如何通过Angular JS计算数组中过滤的数据? [复制]

Posted

技术标签:

【中文标题】如何通过Angular JS计算数组中过滤的数据? [复制]【英文标题】:How to count filtered data in array by Angular JS? [duplicate] 【发布时间】:2015-12-29 17:02:59 【问题描述】:

我有带有搜索过滤器的ng-repeat

 <div class="user-item item" ng-repeat="(key, itm) in filtered = (app | filter:searchInside | orderObjectBy:'id':true | groupBy: 'date_title') track by $index">

当我使用ng-model="searchInside" 在输入字段中传递单词时,我会在filtered 中得到过滤的项目。

但是当我使用filtered.length 时,我总是一无所获。

如何计算过滤后的数据?

【问题讨论】:

您能否提供代码 sn-ps 说明您的问题? 需要展示你是如何创建filtered ...我们不知道你在哪里或如何做的 我用 ng-repeat 提供了我的代码 【参考方案1】:

将结果分配给一个新变量(例如过滤)并访问它:

<div ng-repeat="person in filtered = (data | filter: query)">
</div>

显示结果数:

Showing filtered.length Persons

see the similar example

【讨论】:

抱歉,我遗漏了一部分代码。现在有了 它对你有帮助吗?如果是,请将其标记为答案,以便将来对其他人有所帮助 不,它对我不起作用。可能过滤器不适用于 groupBy?

以上是关于如何通过Angular JS计算数组中过滤的数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在angular2中过滤数组

如何在 Angular 中获取过滤后的 ngRepeat 数组的长度?

如何在angular2中制作数组搜索过滤器?

Angular Material Datepicker:如何过滤以便只允许数组中的日期?

如何将从服务接收到的 json 数据传递到 Angular 4 的角材料组件中的数组

角.js。如何计算满足自定义过滤器的 ng-repeat 迭代