Directiva for în Angular

Să presupunem că avem un array:

app/app.component.tsexport class AppComponent {
  public arr: string[] = ['a', 'b', 'c', 'd'];
}

Să iterăm prin acest array cu un ciclu în fișierul template. Pentru aceasta este destinată directiva *ngFor. Ea poate parcurge un array și afișa fiecare element al său în un tag separat.

Pentru început, această directivă trebuie importată:

app/app.component.tsimport {NgFor} from "@angular/common";

Și adăugată în secțiunea de importuri din decorator:

app/app.component.ts@Component({
  .....
  imports: [....., NgFor],
  ....
})

Acum o putem folosi. Să vedem cum se face acest lucru. Să presupunem că avem o listă ul:

app/app.component.html<ul>
  
</ul>

Să facem astfel încât array-ul nostru să fie iterat într-un ciclu și fiecare element al său să fie afișat în tag-urile li. Acest lucru se face în felul următor:

app/app.component.html<ul>
  <li *ngFor="let el of arr">
    {{ el }}
  </li>
</ul>
Задание 1

Dat fiind array-ul:

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

Afișați fiecare element al acestui array în un paragraf separat.

Задание 2

Modificați problema anterioară astfel încât în paragrafe să fie afișate pătratele elementelor array-ului nostru.