NgFor-direktiivi Angularissa
Oletetaan, että meillä on taulukko:
app/app.component.tsexport 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:
app/app.component.tsimport {NgFor} from "@angular/common";
Ja lisättävä se importtiosaan dekoratorissa:
app/app.component.ts@Component({
.....
imports: [....., NgFor],
....
})
Nyt sitä voi käyttää. Katsotaan,
kuinka se tehdään. Oletetaan, että meillä
on lista ul:
app/app.component.html<ul>
</ul>
Tehdään niin, että taulukkomme iteroidaan
loopissa ja sen jokainen elementti tulostuu
li-tageissa. Tämä tehdään seuraavalla
tavalla:
app/app.component.html<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Задание 1
Annettu taulukko:
app/app.component.tsexport class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Tulosta jokainen tämän taulukon elementti omassa kappaleessa.
Задание 2
Muokkaa edellistä tehtävää niin, että kappaleisiin tulostetaan taulukkomme elementtien neliöt.