Дырэктыва for у Angular
Хай у нас ёсць масіў:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Давайце перабяром гэты масіў цыклам у
файле тэмплейта. Для гэтага прызначана
дырэктыва *ngFor. Яна можа перабраць
масіў і вывесці кожны яго элемент у
асобным тэгу.
Для пачатку гэтую дырэктыву трэба імпартаваць:
import {NgFor} from "@angular/common";
І дадаць яе ў раздзел імпартаў у дэкаратары:
@Component({
.....
imports: [....., NgFor],
....
})
Цяпер можна ёй карыстацца. Давайце
паглядзім, як гэта робіцца. Хай у нас
ёсць спіс ul:
<ul>
</ul>
Зробім так, каб наш масіў перабраўся
ў цыкле і яго кожны элемент вывеўся ў
тэгах li. Гэта робіцца наступным
чынам:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Дадзены масіў:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Вывядзіце кожны элемент гэтага масіва ў асобным абзацы.
Мадыфікуйце папярэднюю задачу так, каб у абзацы вывадзіліся квадраты элементаў нашага масіва.