Индексҳои такрории сиклҳо дар 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'];
}
Рақамҳои онро чоп кунед, аммо ба тавре ки аз як оғоз шаванд, на аз сифр.