повторение углового метеора над коллекцией, группировка объектов, имеющих общее значение ключа

0

У меня есть коллекция, которую я привязал к переменной области видимости, которая выглядит так:

$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'" но это ничего не отображает.

Любая помощь приветствуется!

Благодарю.

Теги:
meteor

1 ответ

0

Эта ошибка возникает, когда модель приложения становится нестабильной, и каждый цикл $ digest вызывает изменение состояния и последующий цикл $ digest. Угловая обнаруживает эту ситуацию и предотвращает бесконечный цикл, чтобы браузер не реагировал.

Вам нужно $scope._userzones = _.groupBy($scope.userzones, 'zone');

см. код

Ещё вопросы

Сообщество Overcoder
Наверх
Меню