【发布时间】:2018-02-12 04:24:42
【问题描述】:
我有一个根据价格属性的变化经常更新的项目列表。如果某个项目的价格低于某个值(低于 5),则该项目的“selected”属性设置为 true 并显示在结果表中(根据 selected 属性过滤)。
ng-repeat="item in dataPrices | filter: {selected:true}"
我想添加一系列复选框,根据使用的复选框组合的选择/取消选择应该进一步过滤结果 - 零到三个选择是可能的
<label ng-click="productType('large')">
<input type="checkbox">
<span>Large items</span>
</label>
<label ng-click="productType('small')">
<input type="checkbox">
<span>Small items</span>
</label>
<label ng-click="productType('medium')">
<input type="checkbox">
<span>Medium items</span>
</label>
我确实尝试向 ng-repeat 添加一个额外的过滤器
ng-repeat="item in dataPrices | filter: {selected:true} | filter: {size:'large'}"
哪个有效,但我不确定如何根据复选框选择/取消选择的组合结果添加这些组合。任何帮助将不胜感激。
我已经把这个 plunkr 放在一起,这可能会让这更清楚 - https://plnkr.co/edit/DHsOcWbfld7V7V1G8nIF?p=preview
【问题讨论】: