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
მოდიფიცირება გაუკეთეთ წინა ამოცანას ისე, რომ აბზაცებში გამოვიდეს ჩვენი მასივის ელემენტების კვადრატები.