Angularдагы for директивасы
Бизде мындай массив бар болсун:
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];
}
Бул массивдин ар бир элементин өзүнчө абзацта чыгарыңыз.
Мурунку тапшырманы өзгөртүп, абзацтарда биздин массив элементтеринин квадраттары чыксын.