AngularJS-显示过滤数据的长度

AngularJS - Display length of filtered data?

本文关键字:数据 显示 过滤 AngularJS-      更新时间:2023-09-26

我有一个包含对象的数据数组(JSON格式)。

var users = {
  'New':{
    {Name:'One'},
    {Name:'Two'}
  },
  'Old':{
    {Name:'Three'},
    {Name:'Four'}
  }

我用这个结构来显示数据:

<div ng-repeat="(key, value) in users">
  <p>{{key}}</p>
  <div ng-repeat="user in value | filter: query">
  </div>
</div>

如何获得已筛选数据的计数?提前感谢您的回复!

您可以这样做http://jsfiddle.net/HB7LU/10720/

<div ng-repeat= "user in filteredValue = (value | filter:query)"></div>

只需将过滤后的结果用作另一个名为filteredValue的范围变量,就可以在控制器的范围内获得其长度

您可以使用<div ng-repeat="user in value | filter: query as results">,然后获得results.length

请参阅此处的示例:http://plnkr.co/edit/P0ORxHkVpreANErDGc3a?p=preview

它可能会对您有所帮助!!它用于打印过滤后的用户数。

{{(data|filter:query).length}}

如其他问题所示

在变量中分配过滤后的数据

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

并使用filtered.length属性来获取计数