微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用角度过滤器对数据进行分组?

如何解决如何使用角度过滤器对数据进行分组?

可以使用angular.filter模块的groupBy。 因此您可以执行以下操作:

$scope.players = [
  {name: 'Gene', team: 'alpha'},
  {name: 'George', team: 'beta'},
  {name: 'Steve', team: 'gamma'},
  {name: 'Paula', team: 'beta'},
  {name: 'Scruath', team: 'gamma'}
];

<ul ng-repeat="(key, value) in players | groupBy: 'team'">
  Group name: {{ key }}
  <li ng-repeat="player in value">
    player: {{ player.name }} 
  </li>
</ul>

Group name: alpha * player: Gene Group name: beta * player: George * player: Paula Group name: gamma * player: Steve * player: Scruath

jsbin请记住要使用的基本要求angular.filter,特别注意您必须将其添加到模块的依赖项中:

(1)您可以使用4种不同的方法安装角度过滤器:

  1. 克隆并构建此存储库
  2. 通过Bower:通过运行$ bower在终端上安装angular-filter
  3. 通过npm:通过运行$ npm从您的终端安装angular-filter
  4. 通过cdnjs filter

(2)在包含Angular本身之后,在您的index.html中包含angular-filter.js(或angular-filter.min.js)。

(3)将“ angular.filter”添加到主模块的依赖项列表中。

解决方法

我有一个属于每个小组的球员名单。如何使用过滤器列出每个组的用户?

[{name: 'Gene',team: 'team alpha'},{name: 'George',team: 'team beta'},{name: 'Steve',team: 'team gamma'},{name: 'Paula',{name: 'Scruath of the 5th sector',team: 'team gamma'}];

我在寻找这个结果:

  • team alpha
  • Gene
  • team beta
  • George
  • Paula
  • team gamma
  • Steve
  • Scruath of the 5th sector

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。