Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular JS:单击时更改$location参数_Javascript_Angularjs - Fatal编程技术网

Javascript Angular JS:单击时更改$location参数

Javascript Angular JS:单击时更改$location参数,javascript,angularjs,Javascript,Angularjs,我目前正在我的应用程序中使用$location,因此我可以将参数从地址栏发送到我的$httpGET请求。像这样: var params = $location.search(); $http.get(url, params).then(function(){ ... } 是否可以在视图中的元素上添加ng click属性,以便我可以将参数传递到地址栏,从而过滤我的GET请求 大概是这样的: <div ng-click="genre=romance">Romance</d

我目前正在我的应用程序中使用
$location
,因此我可以将参数从地址栏发送到我的
$http
GET请求。像这样:

var params = $location.search();
$http.get(url, params).then(function(){
    ...
}
是否可以在视图中的元素上添加
ng click
属性,以便我可以将参数传递到地址栏,从而过滤我的GET请求

大概是这样的:

<div ng-click="genre=romance">Romance</div>
<div ng-click="genre=horror">Horror</div>

<div ng-click="year=2012">2012</div>
<div ng-click="year=2011">2011</div>
浪漫
恐怖
2012
2011
因此,当点击两个按钮时,查询链自身和url被转换为:
app.com/movies?genre=horror&year=2012

使用
$location
是否可以做到这一点?我的做法是否正确


感谢您的帮助。提前谢谢

搜索函数既是getter又是setter。例如,您可以将$location放在$scope中,然后像这样使用它:

<div ng-click="$location.search('genre','romance')">Romance</div>
<div ng-click="$location.search('genre','horror')">Horror</div>
<div ng-click="$location.search('year','2012')">2012</div>
<div ng-click="$location.search('year','2011')">2011</div>
$http.get($location.absUrl()).then(function(){...}