Direktivet for i Angular

Låt oss säga att vi har en array:

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

Låt oss iterera över denna array med en loop i filen för mallen. För detta är direktivet *ngFor avsett. Den kan iterera över en array och visa varje element i en separat tagg.

Först måste detta direktiv importeras:

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

Och lägg till det i importsektionen i dekoratören:

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

Nu kan den användas. Låt oss se hur det görs. Låt oss säga att vi har en lista ul:

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

Låt oss göra så att vår array itereras över i en loop och att varje element visas i taggar li. Detta görs på följande sätt:

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

Given en array:

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

Visa varje element i denna array i ett separat stycke.

Задание 2

Modifiera den föregående uppgiften så att kvadraterna av elementen i vår array visas i styckena.