Winkelgruppierungsfilter

Im AnschlussAngular.js bedingtes Markup in ng-repeatIch habe versucht, einen benutzerdefinierten Filter zu erstellen, der die Gruppierung ausführt. Ich stieß auf Probleme bezüglich der Objektidentität und des Modells, das auf Änderungen hin überwacht wurde, dachte aber, ich hätte es endlich geschafft, da keine Fehler mehr in der Konsole auftauchten.

Es stellte sich heraus, dass ich mich geirrt hatte, denn jetzt, wenn ich versuche, es mit anderen Filtern (zur Paginierung) so zu kombinieren

<div ng-repeat="r in blueprints | orderBy:sortPty | startFrom:currentPage*pageSize | limitTo:pageSize | group:3">
      <div ng-repeat="b in r">

Ich bekomme die gefürchtete "10 $ digest () Iteration erreicht. Abbruch!" Fehlermeldung erneut.

Hier ist mein Gruppenfilter:

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;
}; 
}).

Beachten Sie sowohl die Verwendung vonangular.copy und das.grouped Markierung bei der Eingabe, aber ohne Erfolg :( Ich bin mir bewusstz.B. "10 $ digest () -Iterationen erreicht. Abbruch!" aufgrund der Filterung mit Angularjs aber offensichtlich habe ich es nicht verstanden.

Außerdem denke ich, dass die Gruppierungslogik ein bisschen naiv ist, aber das ist eine andere Geschichte. Jede Hilfe wäre sehr dankbar, da dies mich verrückt macht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage