Direktivet for i Angular
Låt oss säga att vi har en array:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Låt oss iterera över denna array med en loop i
filen för mallen. För detta är direktivet
*ngFor avsett. Den kan iterera över
en array och visa varje element i
en separat tagg.
Först måste detta direktiv importeras:
import {NgFor} from "@angular/common";
Och lägg till det i importsektionen i dekoratören:
@Component({
.....
imports: [....., NgFor],
....
})
Nu kan den användas. Låt oss
se hur det görs. Låt oss säga att vi
har en lista ul:
<ul>
</ul>
Låt oss göra så att vår array itereras över
i en loop och att varje element visas i
taggar li. Detta görs på följande
sätt:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Given en array:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Visa varje element i denna array i ett separat stycke.
Modifiera den föregående uppgiften så att kvadraterna av elementen i vår array visas i styckena.