Wie man Gruppen in ng-repeat trennt

8

Ich habe Dinge, die ich zeigen möchte, normalerweise mit ng-repeat. Ich möchte das in einer bestimmten Reihenfolge (einfach) zeigen, aber wenn sich das geordnete Attribut ändert, möchte ich etwas HTML dazwischen haben.

Beispiel: ( Geige ):

%Vor%

Ich möchte, dass es gedruckt wird:

  

1 - Erste
    1 - Dritter
   (etwas separator kode)
  2 - Zweite
  2 - Vierte

    
Matsemann 08.04.2013, 21:22
quelle

2 Antworten

15

Sie möchten eine Funktion in Ihrem Bereich erstellen.

%Vor%

Und dann in Ihrem HTML:

%Vor%     
lucuma 08.04.2013, 21:33
quelle
1

Die Lösung von @lucuma funktioniert nur beim ersten Durchlauf der Schleife. Wenn Angular die Liste aktualisiert, wird die Variable weiterhin von der vorherigen Schleife festgelegt.

Stattdessen habe ich während der Initialisierung ein neues Attribut zur Liste hinzugefügt (zB header ):

%Vor%

Dann funktioniert das HTML von @lucuma:

%Vor%

Oh, und Sie könnten die Liste bei der Initialisierung einmal sortieren und den orderBy Filter entfernen.

    
Brent Washburne 22.01.2014 15:56
quelle

Tags und Links