У меня есть массив объектов следующим образом:
$scope.arr = [
{'val': true},
{'val': false},
{'val': false},
{'val': true},
{'val': false},
]
Я использую ng-repeat
с фильтром, который сортирует массив на основе ключа «val» и помещает объекты с «val», установленным в true, перед другими объектами. Вот фильтр:
app.filter('ownerFirst', [function() {
return function(list) {
list.sort(function(a, b) {
return a['val'] - b['val'];
})
return list;
}
}])
шаблон:
<div ng-repeat="obj in arr | ownerFirst">
Но я получаю ошибка бесконечного дайджеста. Почему это происходит?