Індэксы ітэрацый цыклаў у Angular
Пры пераборы праз *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'];
}
Вывядзіце яго нумары, але так, каб яны пачыналіся з адзінкі, а не з нуля.