Wie kann ich ng-repeat wie für in Javascript?
Beispiel:
<div ng-repeat="4">Text</div>
Ich möchte 4 Mal mit ng-repeat iterieren, aber wie kann ich das tun?
javascript
angularjs
Vural
quelle
quelle
items
..?Antworten:
Angular wird mit einem limitTo: limit-Filter geliefert, der das Begrenzen der ersten x Elemente und der letzten x Elemente unterstützt:
quelle
items
Dies ist die einfachste Problemumgehung, die ich mir vorstellen kann.
Hier ist ein Plunker-Beispiel.
quelle
Error: [$parse:isecfld]
Sie können die Slice-Methode im Javascript-Array-Objekt verwenden
Kurz und süß
quelle
item in items|limitTo:4
im HTML:
und in der Steuerung:
http://plnkr.co/edit/j5kNLY4Xr43CzcjM1gkj
EDIT:
mit eckigen js> 1.2.x.
quelle
t in [1,2,3,4]
odert in 'aaaa'
etc :)[1,2,3,4]
. Was für eine düstere Lösung diesesDie Antwort von @mpm funktioniert nicht, es wird der Fehler ausgegeben
Um dies zusammen mit zu vermeiden
verwenden
so was
quelle
Um 7 Mal zu wiederholen , versuchen Sie, ein Array mit der Länge = 7 zu verwenden , und verfolgen Sie es dann anhand des $ index :
Um es zu wiederholen X Zeiten:
nur ersetzen 7 durch X .
quelle
Alle Antworten hier scheinen davon auszugehen, dass Elemente ein Array sind. In AngularJS kann es sich jedoch genauso gut um ein Objekt handeln. In diesem Fall funktioniert weder das Filtern mit limitTo noch mit array.slice. Als eine mögliche Lösung können Sie Ihr Objekt in ein Array konvertieren, wenn es Ihnen nichts ausmacht, die Objektschlüssel zu verlieren. Hier ist ein Beispiel für einen Filter, um genau das zu tun:
Wenn es sich um ein Array handelt, verwenden Sie Slice oder LimitTo, wie in anderen Antworten angegeben.
quelle