Angularдаги for директиваси
Фарз қилайлик, бизда массив мавжуд:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Келинг, ушбу массивни шаблон файлида цикл ёрдамида қайталайми. Бунинг учун
*ngFor директиваси мўлжалланган. У массивни қайталиб, унинг ҳар бир
элементини алохида тегда чиқара олади.
Бошлаш учун ушбу директивани импорт қилиш керак:
import {NgFor} from "@angular/common";
Ва уни декоратордаги импортлар бўлимига қўшинг:
@Component({
.....
imports: [....., NgFor],
....
})
Энди уни ишлата оласиз. Бу қандай бажарилишини кўриб чиқайлик. Фарз қилайлик, бизда
ul рўйхати мавжуд:
<ul>
</ul>
Энди бизнинг массивимиз циклда қайталаниб, унинг ҳар бир элементи
li тегларида чиқарилсин. Бу қуйидаги тарзда амалга оширилади:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Массив берилган:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Ушбу массивнинг ҳар бир элементини алохида абзацда чиқаринг.
Олдинги вазифани массив элементларининг квадратлари абзацларда чиқариладиган қилиб ўзгартиринг.