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(){...}