Директива for in Angular
Nehmen wir an, wir haben ein Array:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Lassen Sie uns dieses Array in der
Template-Datei in einer Schleife durchlaufen.
Dafür ist die Direktive *ngFor vorgesehen.
Sie kann ein Array durchlaufen und jedes
seiner Elemente in einem separaten Tag ausgeben.
Zunächst muss diese Direktive importiert werden:
import {NgFor} from "@angular/common";
Und fügen Sie sie im Decorator im Imports-Bereich hinzu:
@Component({
.....
imports: [....., NgFor],
....
})
Jetzt kann sie verwendet werden. Lassen Sie uns
ansehen, wie das gemacht wird. Nehmen wir an, wir
haben eine Liste ul:
<ul>
</ul>
Sorgen wir dafür, dass unser Array in einer Schleife
durchlaufen wird und jedes seiner Elemente in
li-Tags ausgegeben wird. Dies geschieht
wie folgt:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Gegeben ist ein Array:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Geben Sie jedes Element dieses Arrays in einem separaten Absatz aus.
Modifizieren Sie die vorherige Aufgabe so, dass in den Absätzen die Quadrate der Elemente unseres Arrays ausgegeben werden.