Memanggil Fungsi Controller dalam AngularJS dari HTML
AngularJS adalah framework JavaScript yang populer untuk membangun aplikasi web single-page. Dalam AngularJS, controller bertanggung jawab untuk mengelola data dan logika aplikasi. Controller biasanya didefinisikan dalam file JavaScript terpisah, dan dihubungkan ke HTML menggunakan directive ng-controller
.
Cara Memanggil Fungsi Controller dari HTML
Untuk memanggil fungsi yang ada di controller dari HTML, kita dapat menggunakan expression binding dengan simbol {{ }}
. Berikut adalah contohnya:
Contoh Memanggil Fungsi Controller
{{ message }}
Pada contoh di atas:
ng-controller="myController"
: Directive ini menghubungkan elemen HTML dengan controller bernamamyController
.ng-click="sayHello()"
: Directive ini memanggil fungsisayHello()
di controller saat tombol diklik.{{ message }}
: Expression binding ini menampilkan nilai variabelmessage
dari controller.
Penjelasan Lebih Lanjut
- Directive
ng-click
: Directive ini digunakan untuk melampirkan event handler ke sebuah elemen HTML. Dalam contoh ini, event handler adalahsayHello()
. $scope
:$scope
adalah objek yang digunakan untuk menghubungkan controller dengan view. Fungsi dan data dalam controller dapat diakses melalui$scope
.
Contoh lain:
- Menggunakan fungsi dengan parameter:
$scope.updateMessage = function(newMessage) {
$scope.message = newMessage;
};
- Menggunakan event handler lain:
Nama: {{ name }}
$scope.name = '';
Kesimpulan
Memanggil fungsi controller dari HTML dalam AngularJS menggunakan ng-click
atau directive lainnya, dan expression binding {{ }}
untuk menampilkan data dari controller. Hal ini membantu untuk memisahkan logika dan tampilan aplikasi web Anda, dan membuat kode menjadi lebih terstruktur dan mudah dipelihara.