在ng-repeat中过滤的重用列表

时间:2014-08-29 17:46:02

标签: angularjs filter ng-repeat

<div class="info">Showing {{filtered.length}} Results</div>
<ul class="topiclist">
<li ng-repeat="product in filtered = db.products | filter:by_price_tiers | filter:by_category | orderBy:predicate">
<div>{{product.model_name}}</div>
<li></ul>

当我应用不同的过滤器时,我可以看到列表发生了变化。 但filter.length一直保持不变。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

正如您所写,过滤后会获取所有db.products,然后应用过滤器。

尝试在括号中包装作业和过滤器:

<div class="info">Showing {{filtered.length}} Results</div>
<ul class="topiclist">
<li ng-repeat="product in (filtered = db.products | filter:by_price_tiers | filter:by_category | orderBy:predicate)">
<div>{{product.model_name}}</div>
<li></ul>