Директива for in Angular

Nehmen wir an, wir haben ein Array:

app/app.component.tsexport 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:

app/app.component.tsimport {NgFor} from "@angular/common";

Und fügen Sie sie im Decorator im Imports-Bereich hinzu:

app/app.component.ts@Component({
  .....
  imports: [....., NgFor],
  ....
})

Jetzt kann sie verwendet werden. Lassen Sie uns ansehen, wie das gemacht wird. Nehmen wir an, wir haben eine Liste ul:

app/app.component.html<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:

app/app.component.html<ul>
  <li *ngFor="let el of arr">
    {{ el }}
  </li>
</ul>
Задание 1

Gegeben ist ein Array:

app/app.component.tsexport class AppComponent {
  public arr: number[] = [1, 2, 3, 4, 5];
}

Geben Sie jedes Element dieses Arrays in einem separaten Absatz aus.

Задание 2

Modifizieren Sie die vorherige Aufgabe so, dass in den Absätzen die Quadrate der Elemente unseres Arrays ausgegeben werden.