Two-Way Databinding

Mengenal two-way databinding

R. Kukuh
3 min readAug 17, 2018

Pada 2 tutorial sebelumnya kita telah belajar tentang Property Binding dan Event Binding (termasuk cara passing data-nya).

Namun Angular juga dapat melakukan keduanya langsung sekaligus, dan itulah yang disebut Two-Way Databinding.

Persiapan

Buatlah 1 component baru: User, boleh dengan cara manual ataupun menggunakan Angular CLI.

Register component baru dan FormsModule

Jika Anda memilih untuk membuat component baru secara manual, maka Anda harus me-register component baru tersebut:

Melakukan register component baru

Fokus line 12 dimana kita me-register component User ini. Pastikan juga sudah ada/melakukan import FormsModule (line 3 dan 16).

Mengisi template component

Buka file user.component.html, isi dengan konten seperti ini:

Konten (template) dari component: User

Deklarasi variable dan function yang dibutuhkan

Buka file user.component.ts, jadikan isinya menjadi seperti ini:

Deklarasi variable dan function

Variable yang kita butuhkan ada di-line 9, sedangkan function yang akan kita panggil nanti ada di-line 16–18.

Memanggil component: User di module utama

Buka file app.component.html, lalu isi dengan:

Menyematkan element dari component User

Fokus kode di atas adalah line 6, sisanya hanyalah layouting dari Bootstrap 4.

Percobaan #1

Jalankan “ng serve”, buka Chrome browser dan DevTool, maka Anda akan dapati hasil seperti ini:

Hasil dari percobaan pertama

Ops! Ada pesan error.

Jangan khawatir. Pesan error itu memberi tahu bahwa kita seharusnya menyematkan atribut “name” pada input text.

Percobaan #2 (Fixing Percobaan #1)

Buka file user.component.html, lalu ubah isinya menjadi:

Pemberian atribut “name” pada input text

Fokus pada line 5 dan 11 dimana kita menambahkan atribut “name” pada kedua input text.

Simpan perubahan, lalu kembali buka Chrome browser dan DevTool:

Hasil percobaan kedua

Hasil Akhir

Cobalah untuk mengisi / mengubah isian pada Name #1 dan Name #2 secara bergantian. Anda akan tahu apa dan bagaimana two-way databinding bekerja (pada Name #2):

Two-Way Databinding in action

Atribusi Anda berupa clapping, sharing, ngasih komentar, dan following blog ini dapat menimbulkan efek samping berupa semangat menulis yang menggebu bagi saya

--

--

R. Kukuh

Sr. Software Dev Learning Facilitator at Apple Developer Academy @UC