Direktif for di Angular

Misalkan kita memiliki array:

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

Mari kita ulang array ini dengan loop di file template. Untuk ini ditujukan directive *ngFor. Ia dapat mengulang array dan menampilkan setiap elemennya di tag terpisah.

Pertama, directive ini perlu diimpor:

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

Dan tambahkan ke bagian impor di dekorator:

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

Sekarang bisa menggunakannya. Mari lihat, bagaimana hal ini dilakukan. Misalkan kita punya daftar ul:

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

Mari buat agar array kita diulang dalam loop dan setiap elemennya ditampilkan di tag li. Ini dilakukan dengan cara berikut:

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

Diberikan array:

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

Tampilkan setiap elemen array ini di paragraf terpisah.

Задание 2

Modifikasi tugas sebelumnya sehingga paragraf menampilkan kuadrat dari elemen array kita.