Angular-da for direktivi
Tutaq ki, bizim bir massivimiz var:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Gəlin bu massivi template faylında bir dövrlə
edək. Bunun üçün *ngFor direktivi nəzərdə
tutulub. O, massivi dövr edə bilər və hər bir
elementini ayrıca teq içərisində çıxara bilər.
Əvvəlcə bu direktivi import etmək lazımdır:
import {NgFor} from "@angular/common";
Və onu dekoratordakı importlar bölməsinə əlavə edin:
@Component({
.....
imports: [....., NgFor],
....
})
İndi ondan istifadə etmək olar. Gəlin görək bu
necə edilir. Tutaq ki, bizim ul siyahımız var:
<ul>
</ul>
Elə edək ki, bizim massivimiz dövr edilsin və
onun hər bir elementi li teqləri içərisində
çıxarılsın. Bu aşağıdakı kimi edilir:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Massiv verilib:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Bu massivin hər bir elementini ayrıca abzasda çıxarın.
Əvvəlki məsələni elə dəyişin ki, abzaslarda massivimizin elementlərinin kvadratları çıxarılsın.