for კონსტრუქცია Angular-ში

ელემენტების მასივზე ციკლის გასაშვებად ასევე შეგიძლიათ გამოიყენოთ @for კონსტრუქცია.

შევეცადოთ პრაქტიკაში. დავუშვათ, რომ ჩვენს კომპონენტში ისევ არის მასივი:

app/app.component.tsexport class AppComponent {
  public arr: number[] = [1, 2, 3, 4, 5];
}

განვიხილოთ კონსტრუქციის სინტაქსი:

app/app.component.html@for () {
  ტეგები
}

მივუთითოთ განმეორებადი მასივი და ცვლადი, სადაც მოხვდება ელემენტები:

app/app.component.html@for (elem of arr) {
  ტეგები
}

თუმცა, ეს ჯერ კიდევ ყველაფერი არ არის. Angular-ის კორექტული მუშაობისთვის ჩვენ უნდა მივუთითოთ სპეციალური ბრძანება track. მის შემდეგ ჩვენ უნდა მივუთითოთ რაიმე უნიკალური მნიშვნელობა მასივის თითოეული ელემენტისთვის. ეს აუცილებელია იმისთვის, რომ Angular-მა შეძლოს DOM-თან უფრო ოპტიმალურად მუშაობა. მოდით, ამ უნიკალურ მნიშვნელობად ავიღოთ მასივის ელემენტის ნომერი. ამისთვის ჩვენ უნდა მივუთითოთ ცვლადი $index. ასე რომ, აქ არის ჩვენი საბოლოო კოდი:

app/app.component.html@for (elem of arr; track $index) {
  <div>
    {{ elem }}
  </div>
}
Задание 1

მოცემულია მასივი:

app/app.component.tsexport class AppComponent {
  public arr: numbers[] = [1, 2, 3, 4, 5];
}

გამოიტანეთ ამ მასივის თითოეული ელემენტი ცალკე აბზაცში.