Конструкция for в Angular
Цикл по элементам массива можно
также запустить с помощью конструкции
@for
.
Попробуем на практике. Пусть опять в нашем компоненте есть массив:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Рассмотрим синтаксис конструкции:
@for () {
теги
}
Укажем перебираемый массив и переменную, в которую будут попадать элементы:
@for (elem of arr) {
теги
}
Это, однако, еще не все. Для корректной
работы Angular мы должны указать специальную
команду track
. После нее мы должны
указать некое уникальное значение для
каждого элемента массива. Это нужно,
для того, чтобы Angular мог более оптимально
работать с DOM. Давайте в качестве такого
уникального значения возьмем номер элемента
массива. Для этого мы должны указать переменную $index
.
Итак, вот наш окончательный код:
@for (elem of arr; track $index) {
<div>
{{ elem }}
</div>
}
Дан массив:
export class AppComponent {
public arr: numbers[] = [1, 2, 3, 4, 5];
}
Выведите каждый элемент этого массива в отдельном абзаце.