NgFor-direktiivi Angularissa
Oletetaan, että meillä on taulukko:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Iteroidaan tämä taulukko loopilla
templatetiedostossa. Tätä varten on tarkoitettu
*ngFor-direktiivi. Se pystyy iteromaan
taulukon ja tulostamaan jokaisen sen elementin
omassa tagissa.
Aluksi tämä direktiivi on tuotava:
import {NgFor} from "@angular/common";
Ja lisättävä se importtiosaan dekoratorissa:
@Component({
.....
imports: [....., NgFor],
....
})
Nyt sitä voi käyttää. Katsotaan,
kuinka se tehdään. Oletetaan, että meillä
on lista ul:
<ul>
</ul>
Tehdään niin, että taulukkomme iteroidaan
loopissa ja sen jokainen elementti tulostuu
li-tageissa. Tämä tehdään seuraavalla
tavalla:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Annettu taulukko:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Tulosta jokainen tämän taulukon elementti omassa kappaleessa.
Muokkaa edellistä tehtävää niin, että kappaleisiin tulostetaan taulukkomme elementtien neliöt.