Дырэктыва 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
Мадыфікуйце папярэднюю задачу так, каб у абзацы вывадзіліся квадраты элементаў нашага масіва.