我有一个带有多个过滤器的ng-repeat,如下所示:
Active Items Found: {{totalActiveItems}}
<div ng-repeat="item in items | filter:searchFilter | filter:{active:true}">
{{item.title}}
</div>
我试图将ng-repeat之外的总计数存储在totalActiveItems
变量中。
我看到了这个答案:How to display length of filtered ng-repeat data
但它似乎并没有显示如何为多个过滤器执行此操作。
答案 0 :(得分:1)
将数据存储在视图中的临时变量中,并使用表达式显示长度。
RecyclerView rv = (RecyclerView) findViewById(R.id.recycler_view);
rv.setLayoutManager(new LinearLayoutManager(this));
rv.setAdapter(new SingleRunsAdapter(new SingleRunProvider().readData(), MainAcitivity.this));
答案 1 :(得分:1)
即使您使用多个过滤器,也会使数组别名导致过滤器正常工作:
Active Items Found: {{items.length}}
<div ng-repeat="item in items | filter:searchFilter | filter:{active:true} as filtered">
{{item.title}}
</div>
Items found after filtering : {{filtered.length}}