在我ng-repeat
名单,我从一个对象数组$scope.toBuy
显示对象元素的元素:AngularJS只显示符合特定条件
$scope.toBuy=[
cookies={
name:'cookies',quantity:0,bought:false
},
water={
name:'water',quantity:0,bought:false
},
bananas={
name:'bananas',quantity:0,bought:false
},
milk={
name:'milk',quantity:0,bought:false
},
coconut={
name:'coconut',quantity:0,bought:false
}
];
,我初始化所有元素的bought
场false
。如何在ng-repeat
列表中显示仅显示bought
字段中具有false
值的元素?我尝试这样做:
<ul>
<li ng-repeat="item in toBuy | filter:{item.bought===false }">Buy 10 {{item.quantity}} {{item.name}} <button class="btn btn-default" ng-click="btnOnClick(item.name)"> Bought</button></li>
</ul>
但加载页面时显示没有的元素。如果我删除了过滤器,则会显示整个列表,这意味着我错误地应用了过滤器。
我知道这种方法。然而,是否有可能修复过滤器呢? –