Direktíva for v Angular

Majme pole:

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

Prejdime toto pole cyklom v súbore template. Na to je určená directiva *ngFor. Môže prechádzať pole a vypísať každý jeho prvok v samostatnom tagu.

Na začiatok je potrebné túto direktívu importovať:

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

A pridať ju do sekcie imports v dekorátore:

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

Teraz ju možno používať. Pozrime sa, ako sa to robí. Majme zoznam ul:

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

Urobme to tak, aby naše pole bolo prechádzané cyklom a každý jeho prvok bol vypísaný v tagoch li. To sa robí nasledovne:

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

Dané pole:

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

Vypíšte každý prvok tohto poľa v samostatnom odseku.

Задание 2

Upravte predchádzajúcu úlohu tak, aby v odsekoch boli vypísané štvorce prvkov nášho poľa.