Directiva for în Angular
Să presupunem că avem un array:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Să iterăm prin acest array cu un ciclu în
fișierul template. Pentru aceasta este destinată
directiva *ngFor. Ea poate parcurge
un array și afișa fiecare element al său în
un tag separat.
Pentru început, această directivă trebuie importată:
import {NgFor} from "@angular/common";
Și adăugată în secțiunea de importuri din decorator:
@Component({
.....
imports: [....., NgFor],
....
})
Acum o putem folosi. Să vedem
cum se face acest lucru. Să presupunem că avem
o listă ul:
<ul>
</ul>
Să facem astfel încât array-ul nostru să fie iterat
într-un ciclu și fiecare element al său să fie afișat în
tag-urile li. Acest lucru se face
în felul următor:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Dat fiind array-ul:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Afișați fiecare element al acestui array în un paragraf separat.
Modificați problema anterioară astfel încât în paragrafe să fie afișate pătratele elementelor array-ului nostru.