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