Az Angular for direktívája

Tegyük fel, hogy van egy tömbünk:

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

Ismételjük meg ezt a tömböt egy ciklussal a template fájlban. Erre a *ngFor direktíva szolgál. Meg tudja ismételni a tömböt, és minden egyes elemét egy külön tag-ben kiírja.

Először is ezt a direktívát importálni kell:

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

És hozzá kell adni az imports részhez a dekorátorban:

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

Most már használható. Nézzük meg, hogyan is kéne ezt csinálni. Tegyük fel, hogy van egy ul listánk:

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

Tegyük úgy, hogy a tömbünk egy ciklusban megismétlődjön, és minden eleme li tagekben jelenjen meg. Ezt a következőképpen tehetjük meg:

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

Adott egy tömb:

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

Írja ki a tömb minden elemét egy külön bekezdésben.

Задание 2

Módosítsa az előző feladatot úgy, hogy a bekezdésekbe a tömb elemeinek négyzetei kerüljenek ki.