Angularдаги for директиваси

Фарз қилайлик, бизда массив мавжуд:

app/app.component.tsexport class AppComponent {
  public arr: string[] = ['a', 'b', 'c', 'd'];
}

Келинг, ушбу массивни шаблон файлида цикл ёрдамида қайталайми. Бунинг учун *ngFor директиваси мўлжалланган. У массивни қайталиб, унинг ҳар бир элементини алохида тегда чиқара олади.

Бошлаш учун ушбу директивани импорт қилиш керак:

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

Ва уни декоратордаги импортлар бўлимига қўшинг:

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

Энди уни ишлата оласиз. Бу қандай бажарилишини кўриб чиқайлик. Фарз қилайлик, бизда ul рўйхати мавжуд:

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

Энди бизнинг массивимиз циклда қайталаниб, унинг ҳар бир элементи li тегларида чиқарилсин. Бу қуйидаги тарзда амалга оширилади:

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

Массив берилган:

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

Ушбу массивнинг ҳар бир элементини алохида абзацда чиқаринг.

Задание 2

Олдинги вазифани массив элементларининг квадратлари абзацларда чиқариладиган қилиб ўзгартиринг.