For-rakenteen käyttö Angularissa
Taulukon elementeihin voi iteroida myös
käyttämällä @for-rakennetta.
Kokeillaan käytännössä. Oletetaan, että komponentissamme on jälleen taulukko:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Tarkastellaan rakenteen syntaksia:
@for () {
tagit
}
Määritetään iterointitaulukko ja muuttuja, johon alkiot asetetaan:
@for (elem of arr) {
tagit
}
Tämä ei kuitenkaan ole vielä kaikki. Angularin
oikein toimimiseksi meidän on määritettävä erityinen
track-komento. Sen jälkeen meidän on
määritettävä jokin yksilöllinen arvo
jokaiselle taulukon elementille. Tämä on tarpeen,
jotta Angular voi käsitellä DOM:ia optimaalisemmin.
Otetaan tällaiseksi yksilölliseksi arvoksi
taulukon elementin indeksi. Tätä varten meidän on määritettävä
muuttuja $index. Joten tässä on lopullinen
koodimme:
@for (elem of arr; track $index) {
<div>
{{ elem }}
</div>
}
Annettu taulukko:
export class AppComponent {
public arr: numbers[] = [1, 2, 3, 4, 5];
}
Tulosta jokainen tämän taulukon alkio omassa kappaleessaan.