范围值现在,我通过我的参数通过国家,如:角JS - 更新上点击
.state('app.listing', {
url: '/ad/listing/:adId/{type}',
params: {
adId: {
value: "adId",
squash: false
}, type: {
value: null,
squash: true
}
},
这工作,我可以从$ stateParams得到“类型”和更新我的GET请求。
有没有办法做到这一点的事件,并没有使用$ stateParams传递“类型”参数?
我基本上有一个按钮,可以过滤结果并从按钮传递类型参数。如果我只需将一个单击事件附加到它然后更新我的获取请求,会更容易。
就乱搞我试图做类似
$scope.filter = function(type) {
if(type) {
return type;
}
return '' ;
}
$scope.type = $scope.filter();
服务就像
$http.get(API_ENDPOINT.url + '/listing/' + adId, {
params: {
page: page,
type: type // essentially $scope.type
},
}).
,然后在我的按钮,我有
<button ng-click="filter('2')"></button>
^这将通过2型,但不会在点击时重新启动http get调用。我是否需要广播更改是否有一个简单的方法来执行此操作?
这是否有意义?上面的代码只是模拟来给出一个想法,但如果有的话可以接受建议。
您是否在过滤器函数中调用'$ http.get(...)'? – k4l4m
你试过$ state.go('app.listing',{type:$ scope.type})吗? –
@ k4l4m那么,它绑定到一个更复杂的设置,http绑定到一个init函数,然后进一步进入无限滚动和分页过程。我尝试从过滤器函数重新初始化init函数,但那不起作用。 – limit