Pengikatan Data AngularJS
Pengikatan data di AngularJS adalah sinkronisasi antara model dan tampilan.
Model data
Aplikasi AngularJS biasanya memiliki model data. Model data adalah kumpulan data yang tersedia untuk aplikasi.
Contoh
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname
= "John";
$scope.lastname = "Doe";
});
Tampilan HTML
Wadah HTML tempat aplikasi AngularJS ditampilkan, disebut view.
Tampilan memiliki akses ke model, dan ada beberapa cara untuk menampilkan data model dalam tampilan.
Anda dapat menggunakan ng-bind
arahan, yang akan mengikat innerHTML dari elemen ke properti model yang ditentukan:
Contoh
<p ng-bind="firstname"></p>
Anda juga dapat menggunakan kurung kurawal ganda untuk menampilkan konten dari model:{{ }}
Contoh
<p>First name: {{firstname}}</p>
Atau Anda dapat menggunakan ng-model
arahan pada kontrol HTML untuk mengikat model ke tampilan.
ng-model
Arahan _
Gunakan ng-model
direktif untuk mengikat data dari model ke tampilan pada kontrol HTML (input, pilih, textarea)
Contoh
<input ng-model="firstname">
Arahan ng-model
menyediakan pengikatan dua arah antara model dan tampilan.
Pengikatan dua arah
Pengikatan data di AngularJS adalah sinkronisasi antara model dan tampilan.
Saat data dalam model berubah, tampilan mencerminkan perubahan, dan saat data dalam tampilan berubah, model juga diperbarui. Ini terjadi segera dan otomatis, yang memastikan bahwa model dan tampilan diperbarui setiap saat.
Contoh
<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="firstname">
<h1>{{firstname}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname
= "John";
$scope.lastname = "Doe";
});
</script>
Pengontrol AngularJS
Aplikasi di AngularJS dikendalikan oleh pengontrol. Baca tentang pengontrol di bab AngularJS Controllers .
Karena sinkronisasi langsung dari model dan tampilan, pengontrol dapat sepenuhnya dipisahkan dari tampilan, dan hanya berkonsentrasi pada data model. Berkat pengikatan data di AngularJS, tampilan akan mencerminkan setiap perubahan yang dibuat di pengontrol.
Contoh
<div ng-app="myApp" ng-controller="myCtrl">
<h1 ng-click="changeName()">{{firstname}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname
= "John";
$scope.changeName
= function() {
$scope.firstname
= "Nelly";
}
});
</script>