显示多个滤镜的AngularJS ng-repeat滤镜长度

时间:2017-09-04 15:45:45

标签: javascript angularjs

我有一个带有多个过滤器的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

但它似乎并没有显示如何为多个过滤器执行此操作。

2 个答案:

答案 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}}