Perulangan

Perulangan pada angular menggunakan sugar syntax *ngFor, perulangan ini dapat dilakukan dengan menggunakan dataset yang didapatkan dari component.

Sintax perulangan dengan *ngFor dilakukan pada file template html dari sebuah component, perulangan dapat dilakukan terhadap semua tag html ataupun tag baru dari component lain.

Untuk memahami perulangan dengan *ngFor lakukanlah langkah percobaan dibawah ini.

Langkah Percobaaan

Hapuslah kode program dari percobaan sebelumnya pada file app.component.ts kemudian ubah menjadi seperti gambar dibawah ini.

ngfor1

Pada kode program di atas semua kode program sebelumnya di dalam class AppComponent dihapus kemudian diisikan sebuah variabel baru dengan nama todos yang berupa sebuah arrayOfObjects dengan tipe data any tipe data any adalah tipe data yang dapat menerima semua tipe data. any digunakan untuk mempermudah langkah percobaan pada tahap ini, untuk production code sebaiknya kita menggunakan variabel yang memiliki tipe data.

Setelah mempunyai varaibel baru, selanjutnya ubah lah file app.component.html dari kode program sebelumnya di ganti menjadi seperti gambar di bawah ini.

ngFor2

Pada kode program diatas kita melakukan perulangan dengan menampilkan li sebanyak jumlah data pada variabel todos, *ngFor dipasangkan pada tag yang melingkupi element yang akan di ulang, dalam hal ini di pasang di tag ul

Untuk melihat hasil kode program diatas jalankan server angularnya dengan perintah ng-serve, berikut ini hasil dari kode program diatas :

ngfor3

Dalam perulangan tentu saja memiliki index, index pada perulangan sama seperti index pada array yang dimulai dari nol.

Untuk mencoba index pada perulangan ubahlah kode program pada app.component.html menjadi seperti pada gambar dibawah ini

ngfor4

setelah itu bukalah web browser dan liat perubahan apa yang terjadi.

ngfor5

Challenge Time

NgFor dan NgIf dapat digabung dalam template html, untuk memahaminya ubahlah tampilan Todo List untuk hanya menampilkan todo yang memiliki id genap atau yang ganjil saja.

results matching ""

    No results matching ""