Angular-da for direktivi
Tutaq ki, bizim bir massivimiz var:
app/app.component.tsexport 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:
app/app.component.tsimport {NgFor} from "@angular/common";
Və onu dekoratordakı importlar bölməsinə əlavə edin:
app/app.component.ts@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:
app/app.component.html<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:
app/app.component.html<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Задание 1
Massiv verilib:
app/app.component.tsexport class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Bu massivin hər bir elementini ayrıca abzasda çıxarın.
Задание 2
Əvvəlki məsələni elə dəyişin ki, abzaslarda massivimizin elementlərinin kvadratları çıxarılsın.