Dyrektywa for w Angular

Załóżmy, że mamy tablicę:

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

Przejdźmy w pętli po tej tablicy w pliku szablonu. Do tego celu służy dyrektywa *ngFor. Może ona iterować tablicę i wyświetlić każdy jej element w osobnym tagu.

Na początku tę dyrektywę należy zaimportować:

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

I dodać ją do sekcji imports w dekoratorze:

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

Teraz można z niej korzystać. Spójrzmy, jak to się robi. Załóżmy, że mamy listę ul:

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

Sprawmy, aby nasza tablica została przetworzona w pętli i każdy jej element został wyświetlony w tagach li. Robi się to w następujący sposób:

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

Dana jest tablica:

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

Wyświetl każdy element tej tablicy w osobnym akapicie.

Задание 2

Zmodyfikuj poprzednie zadanie tak, aby w akapitach wyświetlały się kwadraty elementów naszej tablicy.