De for-directive in Angular

Stel we hebben een array:

app/app.component.tsexport class AppComponent {
  public arr: string[] = ['a', 'b', 'c', 'd'];
}

Laten we deze array doorlopen met een lus in het templatebestand. Hiervoor is de directive *ngFor bedoeld. Het kan een array doorlopen en elk element ervan in een aparte tag weergeven.

Om te beginnen moet deze directive worden geïmporteerd:

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

En voeg deze toe aan de imports-sectie in de decorator:

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

Nu kan je het gebruiken. Laten we bekijken hoe dat gaat. Stel we hebben een lijst ul:

app/app.component.html<ul>
  
</ul>

Laten we ervoor zorgen dat onze array wordt doorlopen in een lus en dat elk element ervan wordt weergegeven in de tags li. Dit gaat als volgt:

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

Gegeven een array:

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

Geef elk element van deze array weer in een aparte alinea.

Задание 2

Wijzig de vorige opdracht zo dat in de alinea's de kwadraten van de elementen van onze array worden weergegeven.