Ich komme hierher, weil ich nach vielen Stunden Googeln keine Möglichkeit gefunden habe, eine alternative Stoppbedingung für die Schleifen zu verwenden, die mit der eingebauten Direktive gemacht wurden: * ngFor.Angular 2 - * ngFor: Gibt es eine Möglichkeit, eine alternative Stoppbedingung zu verwenden?
Eigentlich alle * ngFür die Schleife mit dieser Bedingung beenden: index < array.length
. Ich möchte wissen, ob es eine Möglichkeit gibt, eine Schleife mit einer anderen Bedingung wie: abzuschließen.
Wenn Sie sich fragen, warum ich das tun wollen, ist es, weil ich auf einem Foto Galerie gerade arbeite, dass die Art und Weise arbeiten:
<div *ngFor="let pic of pics; let i = index">
<div *ngIf="whichRowType(i) == 3">
<small>pic[whichIndex(i)].id</small>
<small>pic[currentIndex + 1].id</small>
<small>pic[currentIndex + 2].id</small>
</div>
<div *ngIf="whichRowType(i) == 2">
<small>pic[whichIndex(i)].id</small>
<small>pic[currentIndex + 1].id</small>
</div>
<div *ngIf="whichRowType(i) == 1">
<small>pic[whichIndex(i)].id</small>
</div>
</div>
In diesem Beispiel erstelle ich eine Reihe jeweils 3 Bilder. Ich habe drei Arten von Zeilen: - Zeigen Sie ein Bild, - Zeigen Sie zwei Bilder, - Zeigen Sie drei Bilder.
Das Problem ist, dass der Index meines ersten Bildes in jeder Zeile immer schlechter als der Index ist, der zum Anzeigen der Zeile verwendet wird. Wenn ich also alle meine Bilder anzeigen lassen möchte, muss ich in der Lage sein, meine Stop-Bedingung auf meinem * ngFor zu ändern.
Vielen Dank für Ihre Hilfe!
Nur Sie andere Ökosysteme zu entlarven: Wenn Sie JSX verwendet würden Sie haben keine Verwirrung darüber (als nur JavaScript) und gut mit Typoskript unterstützt: https://www.youtube.com/watch?v=-oEa6UueHsk – basarat
Hoffe, dass dies auch für alternative von [Schleife Pause] helfen könnte (https://stackoverflow.com/questions/39911219/break-ngfor-loop-in -angualr2/44313643 # 44313643) – KCP
Vielen Dank für Ihre Hilfe! ;) –