Diretiva for no Angular

Suponha que temos um array:

app/app.component.tsexport 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:

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

E adicioná-la na seção de imports no decorator:

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

Agora podemos usá-la. Vamos ver como isso é feito. Suponha que temos uma lista ul:

app/app.component.html<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:

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

Dado o array:

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

Exiba cada elemento deste array em um parágrafo separado.

Задание 2

Modifique a tarefa anterior para que os parágrafos exibam os quadrados dos elementos do nosso array.