流星角度在一个集合上重复,对具有共同键值的对象进行分组

meteor angular repeat-in over a collection, group objects that have a common key value

本文关键字:键值 对象 集合 一个 流星      更新时间:2023-09-26

我有一个集合,它绑定到了一个范围变量,如下所示:

$scope.userzones = [{userid: '1',zone: 'a'},{userid: '2',zone: 'b'},{userid: '3',zone: 'c'},{userid: '4',zone: 'a'},{userid: '5',zone: 'a'},{userid: '6',zone: 'c'}]

我希望做一个嵌套的ng重复来产生一个看起来像这样的视图:

zone b userids:
2
--------------
zone a userids:
1
4
5
--------------
zone c userids:
3
6

我已经尝试过将一个集合数组混搭成这样:https://codereview.stackexchange.com/questions/37028/grouping-elements-in-array-by-multiple-properties

但会产生以下错误:10 $digest() iterations reached. Aborting!

我也试过ng-repeat="userzone in userzones | unique:'zone'"但这并没有显示什么。

任何帮助都将不胜感激!

谢谢。

当应用程序的模型变得不稳定,并且每个$digest周期都会触发状态更改和随后的$digest循环时,就会发生此错误。Angular检测到这种情况,并防止无限循环导致浏览器无响应。

您需要的是$scope._userzones = _.groupBy($scope.userzones, 'zone');

请参阅代码