У меня есть коллекция, которую я привязал к переменной области видимости, которая выглядит так:
$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-repeat, чтобы создать представление, которое выглядит следующим образом:
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!
10 $digest() iterations reached. Aborting!
Я также попробовал ng-repeat="userzone in userzones | unique:'zone'"
но это ничего не отображает.
Любая помощь приветствуется!
Благодарю.
Эта ошибка возникает, когда модель приложения становится нестабильной, и каждый цикл $ digest вызывает изменение состояния и последующий цикл $ digest. Угловая обнаруживает эту ситуацию и предотвращает бесконечный цикл, чтобы браузер не реагировал.
Вам нужно $scope._userzones = _.groupBy($scope.userzones, 'zone');