gpt4 book ai didi

javascript - 如何使用 Angular 过滤器对数据进行分组?

转载 作者:IT王子 更新时间:2023-10-29 02:37:54 25 4
gpt4 key购买 nike

我有一个玩家列表,每个玩家都属于一个组。如何使用过滤器列出每个组的用户?

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

我正在寻找这个结果:

  • 阿尔法团队
    • 基因
  • 团队测试版
    • 乔治
    • 宝拉
  • 团队 Gamma
    • 史蒂夫
    • 第 5 部门的 Scrath

最佳答案

您可以使用 angular.filter 的 groupBy模块。
所以你可以这样做:

JS:

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

HTML:

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

结果:
组名:alpha
* 玩家:吉恩
群组名称:beta
* 球员:乔治
* 球员:宝拉
组名: Gamma
* 玩家:史蒂夫
* 玩家:Scruath

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

(1) You can install angular-filter using 4 different methods:

  1. clone & build this repository
  2. via Bower: by running $ bower install angular-filter from your terminal
  3. via npm: by running $ npm install angular-filter from your terminal
  4. via cdnjs http://www.cdnjs.com/libraries/angular-filter

(2) Include angular-filter.js (or angular-filter.min.js) in your index.html, after including Angular itself.

(3) Add 'angular.filter' to your main module's list of dependencies.

关于javascript - 如何使用 Angular 过滤器对数据进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14800862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com