我正在尝试解决一个问题,即在使用参数调用的查询和使用输入复选框动态更改的参数之间存在双向数据绑定,但查询本身不会更改。
从视图:
<input type='checkbox' ng-model='checkbox' />
来自控制器:
$scope.checkbox = false
$scope.items = Item.query({someKey: $scope.checkbox});
当checkbox
为真时,会列出少量商品
当checkbox
false 时,会列出大量商品。
checkbox
可以切换为true和false,但似乎它对查询没有影响。
有人曾经遇到过这个问题吗?
答案 0 :(得分:2)
每次复选框更改时,您都需要重新运行查询。看看ngChange。
类似的东西:
<input type='checkbox' ng-model='checkbox' ng-change="requery()" />
$scope.requery = function(){
$scope.items = Item.query({someKey: $scope.checkbox});
};
这可能不完全正确 - 通常你在ajax调用的success方法中设置你的值($ scope.items)(我假设它是Item.query所做的)。