Iterationsindizes von Schleifen in Angular
Beim Durchlaufen mit *ngFor und @for
kann man nicht nur die Array-Elemente erhalten,
sondern auch deren Nummern. Schauen wir uns an, wie das
gemacht wird. Angenommen, wir haben in der Hauptkomponente
ein Array:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Lassen Sie uns sowohl seine Elemente als auch deren Nummern ausgeben.
Für die Direktive *ngFor wird dafür
ein spezieller, raffinierter Trick verwendet:
<ul>
<li *ngFor="let el of arr; let i = index">
{{ i }}
{{ el }}
</li>
</ul>
Und für die Konstruktion @for kann man diese
Variable einfach innerhalb der Schleife verwenden:
<ul>
@for (el of arr; track $index) {
<li>
{{ $index }}
{{ el }}
</li>
}
</ul>
Gegeben ist ein Array:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Geben Sie seine Nummern aus, aber so, dass sie bei eins beginnen und nicht bei null.