tutorial pengembangan web terbaru
 

AngularJS Data Binding


Data yang mengikat di AngularJS adalah sinkronisasi antara model dan tampilan.


Model data

AngularJS aplikasi 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";
});

HTML View

Wadah HTML mana aplikasi AngularJS ditampilkan, disebut pandangan.

Pandangan memiliki akses ke model, dan ada beberapa cara untuk menampilkan data model dalam pandangan.

Anda dapat menggunakan ng-bind direktif, yang akan mengikat innerHTML dari elemen ke properti model tertentu:

Contoh

<p ng-bind="firstname"></p>
Cobalah sendiri "

Anda juga dapat menggunakan kawat gigi ganda {{ }} {{ }} {{ }} Untuk menampilkan konten dari model:

Contoh

<p>First name: {{firstname}}</p>
Cobalah sendiri "

Atau Anda dapat menggunakan ng-model direktif pada HTML kontrol untuk mengikat model untuk pemandangan.


The ng-model Directive

Gunakan ng-model direktif untuk mengikat data dari model ke tampilan pada kontrol HTML (input, pilih, textarea)

Contoh

<input ng-model="firstname">
Cobalah sendiri "

The ng-model direktif menyediakan dua arah mengikat antara model dan tampilan.


Dua arah Binding

Data yang mengikat di AngularJS adalah sinkronisasi antara model dan tampilan.

Ketika data dalam perubahan model, pandangan mencerminkan perubahan, dan ketika data dalam perubahan tampilan, model diperbarui juga. Hal ini terjadi segera dan secara 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>
Cobalah sendiri "

AngularJS Pengontrol

Aplikasi di AngularJS dikendalikan oleh pengendali. Baca tentang controller di AngularJS Controller bab.

Karena sinkronisasi langsung dari model dan tampilan, controller dapat benar-benar terpisah dari pandangan, dan hanya berkonsentrasi pada model data. Berkat data yang mengikat di AngularJS, pandangan akan mencerminkan perubahan yang dibuat di controller.

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.changeName = function() {
        $scope.firstname = "Nelly";
    }
});
</script>
Cobalah sendiri "