Directiva for en Angular

Supongamos que tenemos un array:

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

Iteremos sobre este array con un bucle en el archivo de la plantilla. Para esto está destinada la directiva *ngFor. Puede iterar sobre un array y mostrar cada uno de sus elementos en una etiqueta separada.

Primero, esta directiva debe ser importada:

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

Y agregarla en la sección de imports en el decorador:

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

Ahora se puede usar. Veamos cómo se hace. Supongamos que tenemos una lista ul:

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

Hagamos que nuestro array se itere en un bucle y que cada uno de sus elementos se muestre en las etiquetas li. Esto se hace de la siguiente manera:

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

Dado el array:

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

Muestre cada elemento de este array en un párrafo separado.

Задание 2

Modifique la tarea anterior para que en los párrafos se muestren los cuadrados de los elementos de nuestro array.