Angular-тегі for директивасы
Бізде мынадай массив бар делік:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Осы массивті циклмен template файлында
айналып шығайық. Бұл үшін *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];
}
Осы массивтің әрбір элементін бөлек абзацта шығарыңыз.
Алдыңғы тапсырманы өзгертіп, абзацтарда біздің массив элементтерінің квадраттары шығарылсын.