Angular-da for direktivasi
Faraz qilaylik, bizda quyidagi massiv mavjud:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Keling, ushbu massivni template faylida tsikl bilan qayta ishlaymiz.
Buning uchun *ngFor direktivasi mo'ljallangan.
U massivni qayta ishlab, uning har bir elementini alohida teglarda chiqarishi mumkin.
Boshlanish uchun ushbu direktivani import qilish kerak:
import {NgFor} from "@angular/common";
Va uni dekoratordagi importlar bo'limiga qo'shing:
@Component({
.....
imports: [....., NgFor],
....
})
Endi undan foydalanish mumkin. Keling, buni qanday qilishni ko'rib chiqaylik. Faraz qilaylik, bizda
ul ro'yxati mavjud:
<ul>
</ul>
Keling, massivimiz tsikl bilan qayta ishlansin va uning har bir elementi
li teglarida chiqarilsin. Bu quyidagicha amalga oshiriladi:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Massiv berilgan:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Ushbu massivning har bir elementini alohida abzatsda chiqaring.
Oldingi vazifani massiv elementlarining kvadratlari abzatslarda chiqarilishi uchun o'zgartiring.