Az Angular for direktívája
Tegyük fel, hogy van egy tömbünk:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Ismételjük meg ezt a tömböt egy ciklussal a
template fájlban. Erre a *ngFor direktíva
szolgál. Meg tudja ismételni a tömböt, és
minden egyes elemét egy külön tag-ben kiírja.
Először is ezt a direktívát importálni kell:
import {NgFor} from "@angular/common";
És hozzá kell adni az imports részhez a dekorátorban:
@Component({
.....
imports: [....., NgFor],
....
})
Most már használható. Nézzük meg, hogyan is
kéne ezt csinálni. Tegyük fel, hogy van egy
ul listánk:
<ul>
</ul>
Tegyük úgy, hogy a tömbünk egy ciklusban
megismétlődjön, és minden eleme li
tagekben jelenjen meg. Ezt a következőképpen
tehetjük meg:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Adott egy tömb:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Írja ki a tömb minden elemét egy külön bekezdésben.
Módosítsa az előző feladatot úgy, hogy a bekezdésekbe a tömb elemeinek négyzetei kerüljenek ki.