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