Angular даги цикллар итерацияларининг индекcлари
*ngFor ва @for орқали такрорлашда
фақат массэв элементларигина эмас,
булунгки уларнинг рақамларини ҳам олиш мумкин. Келинг, бу кандай амалга оширилишини кўрамиз. Бизнинг асосий компонентада куйидаги массэв мавжуд деб фараз қилайлик:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Келинг, унинг ҳам элементларини, ҳам уларнинг рақамларини чиқарайлик.
*ngFor директиваси учун буни амалга оширишда
куйидаги махусус усул қўлланилади:
<ul>
<li *ngFor="let el of arr; let i = index">
{{ i }}
{{ el }}
</li>
</ul>
@for конструкции учун эса, сиз цикл ичида
бу ўзгарувчидан фақат фойдалана оласиз:
<ul>
@for (el of arr; track $index) {
<li>
{{ $index }}
{{ el }}
</li>
}
</ul>
Массэв берилган:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Унинг рақамларини чиқаринг, лекин улар нолдан эмас, битдан бошлансин.