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

მოდიფიცირება გაუკეთეთ წინა ამოცანას ისე, რომ აბზაცებში გამოვიდეს ჩვენი მასივის ელემენტების კვადრატები.