For-konstruktionen i Angular
Loopa genom element i en array kan också
aktiveras med konstruktionen @for.
Låt oss prova i praktiken. Låt oss återigen anta att det i vår komponent finns en array:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Låt oss titta på konstruktionens syntax:
@for () {
taggar
}
Låt oss ange arrayen som ska itereras över och variabeln som elementen ska tilldelas till:
@for (elem of arr) {
taggar
}
Detta är dock inte allt. För korrekt
fungerande av Angular måste vi ange en speciell
kommando track. Efter det måste vi
ange ett unikt värde för
varje element i arrayen. Detta behövs för
att Angular ska kunna arbeta mer optimalt
med DOM. Låt oss ta arrayelementets index
som ett sådant unikt värde. För att göra detta måste vi ange
variabeln $index. Så, här är vår
slutliga kod:
@for (elem of arr; track $index) {
<div>
{{ elem }}
</div>
}
Given array:
export class AppComponent {
public arr: numbers[] = [1, 2, 3, 4, 5];
}
Skriv ut varje element i denna array i ett separat stycke.