Diretiva for no Angular
Suponha que temos um array:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Vamos iterar sobre este array com um loop no
arquivo de template. Para isso, é usada a
diretiva *ngFor. Ela pode iterar sobre
um array e exibir cada elemento em uma
tag separada.
Primeiro, esta diretiva precisa ser importada:
import {NgFor} from "@angular/common";
E adicioná-la na seção de imports no decorator:
@Component({
.....
imports: [....., NgFor],
....
})
Agora podemos usá-la. Vamos ver
como isso é feito. Suponha que temos
uma lista ul:
<ul>
</ul>
Vamos fazer com que nosso array seja iterado
em um loop e que cada elemento seja exibido em
tags li. Isso é feito da seguinte
forma:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Dado o array:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Exiba cada elemento deste array em um parágrafo separado.
Modifique a tarefa anterior para que os parágrafos exibam os quadrados dos elementos do nosso array.