фильтр группирования углов
Следующийусловная разметка angular.js в ng-repeatЯ попытался создать собственный фильтр, который группирует. Я столкнулся с проблемами, касающимися идентичности объекта и модели, за которой следили за изменениями, но подумал, что наконец-то прибил его, так как в консоли больше не появлялись ошибки.
Оказывается, я был не прав, потому что теперь, когда я пытаюсь объединить его с другими фильтрами (для нумерации страниц), вот так
<div ng-repeat="r in blueprints | orderBy:sortPty | startFrom:currentPage*pageSize | limitTo:pageSize | group:3">
<div ng-repeat="b in r">
Я получаю страшную "10 $ digest () итераций достигнуто. Прерывание!" сообщение об ошибке снова.
Вот мой групповой фильтр:
filter('group', function() {
return function(input, size) {
if (input.grouped === true) {
return input;
}
var result=[];
var temp = [];
for (var i = 0 ; i < input.length ; i++) {
temp.push(input[i]);
if (i % size === 2) {
result.push(temp);
temp = [];
}
}
if (temp.length > 0) {
result.push(temp);
}
angular.copy(result, input);
input.grouped = true;
return input;
};
}).
Обратите внимание как на использованиеangular.copy
и.grouped
маркер на входе, но безрезультатно :( Я в курсенапример "Достигнуто итераций 10 $ digest (). Отмена!" из-за фильтра с использованием angularjs но, очевидно, я не получил это.
Более того, я думаю, логика группировки немного наивна, но это уже другая история. Любая помощь будет принята с благодарностью, так как это сводит меня с ума.