Angular-da for direktivasi

Faraz qilaylik, bizda quyidagi massiv mavjud:

app/app.component.tsexport 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:

app/app.component.tsimport {NgFor} from "@angular/common";

Va uni dekoratordagi importlar bo'limiga qo'shing:

app/app.component.ts@Component({
  .....
  imports: [....., NgFor],
  ....
})

Endi undan foydalanish mumkin. Keling, buni qanday qilishni ko'rib chiqaylik. Faraz qilaylik, bizda ul ro'yxati mavjud:

app/app.component.html<ul>
  
</ul>

Keling, massivimiz tsikl bilan qayta ishlansin va uning har bir elementi li teglarida chiqarilsin. Bu quyidagicha amalga oshiriladi:

app/app.component.html<ul>
  <li *ngFor="let el of arr">
    {{ el }}
  </li>
</ul>
Задание 1

Massiv berilgan:

app/app.component.tsexport class AppComponent {
  public arr: number[] = [1, 2, 3, 4, 5];
}

Ushbu massivning har bir elementini alohida abzatsda chiqaring.

Задание 2

Oldingi vazifani massiv elementlarining kvadratlari abzatslarda chiqarilishi uchun o'zgartiring.