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.