Directiva for en Angular
Supongamos que tenemos un array:
export 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:
import {NgFor} from "@angular/common";
Y agregarla en la sección de imports en el decorador:
@Component({
.....
imports: [....., NgFor],
....
})
Ahora se puede usar. Veamos
cómo se hace. Supongamos que tenemos
una lista ul:
<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:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Dado el array:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Muestre cada elemento de este array en un párrafo separado.
Modifique la tarea anterior para que en los párrafos se muestren los cuadrados de los elementos de nuestro array.