Директива for в Angular
Пусть у нас есть массив:
app/app.component.tsexport class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Давайте переберем этот массив циклом в
файле темплейта. Для этого предназначена
директива *ngFor. Она может перебрать
массив и вывести каждый его элемент в
отдельном теге.
Для начала эту директиву нужно импортировать:
app/app.component.tsimport {NgFor} from "@angular/common";
И добавить ее в раздел импортов в декораторе:
app/app.component.ts@Component({
.....
imports: [....., NgFor],
....
})
Теперь можно ей пользоваться. Давайте
посмотрим, как это делается. Пусть у нас
есть список ul:
app/app.component.html<ul>
</ul>
Сделаем так, чтобы наш массив перебрался
в цикле и его каждый элемент вывелся в
тегах li. Это делается следующим
образом:
app/app.component.html<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Задание 1
Дан массив:
app/app.component.tsexport class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Выведите каждый элемент этого массива в отдельном абзаце.
Задание 2
Модифицируйте предыдущую задачу так, чтобы в абзацы выводились квадраты элементов нашего массива.