如何通过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计算数组中过滤的数据? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Angular 中获取过滤后的 ngRepeat 数组的长度?
Angular Material Datepicker:如何过滤以便只允许数组中的日期?