Arahan model AngularJS
Direktif ng-model mengikat nilai kontrol HTML (input, pilih, textarea) ke data aplikasi.
Arahan pemodelan
Dengan ng-model
arahan Anda dapat mengikat nilai bidang input ke variabel yang dibuat di AngularJS.
Contoh
<div ng-app="myApp" ng-controller="myCtrl">
Name:
<input ng-model="name">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name
= "John Doe";
});
</script>
Pengikatan Dua Arah
Pengikatan berjalan dua arah. Jika pengguna mengubah nilai di dalam bidang input, properti AngularJS juga akan mengubah nilainya:
Contoh
<div ng-app="myApp" ng-controller="myCtrl">
Name:
<input ng-model="name">
<h1>You entered: {{name}}</h1>
</div>
Validasi Masukan Pengguna
Arahan ng-model
dapat memberikan validasi jenis untuk data aplikasi (nomor, email, diperlukan):
Contoh
<form ng-app="" name="myForm">
Email:
<input type="email" name="myAddress" ng-model="text">
<span ng-show="myForm.myAddress.$error.email">Not a valid e-mail
address</span>
</form>
Pada contoh di atas, span hanya akan ditampilkan jika ekspresi dalam ng-show
atribut kembali true
.
Jika properti di ng-model
atribut tidak ada, AngularJS akan membuatnya untuk Anda.
Status Aplikasi
Arahan ng-model
dapat memberikan status untuk data aplikasi (valid, kotor, tersentuh, kesalahan):
Contoh
<form ng-app="" name="myForm" ng-init="myText = '[email protected]'">
Email:
<input type="email" name="myAddress" ng-model="myText"
required>
<h1>Status</h1>
{{myForm.myAddress.$valid}}
{{myForm.myAddress.$dirty}}
{{myForm.myAddress.$touched}}
</form>
Kelas CSS
Arahan ng-model
menyediakan kelas CSS untuk elemen HTML, tergantung pada statusnya:
Contoh
<style>
input.ng-invalid {
background-color:
lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
Enter your name:
<input name="myName" ng-model="myText" required>
</form>
Arahan ng-model
menambah/menghapus kelas berikut, sesuai dengan status bidang formulir:
- kosong
- dari-tidak-kosong
- tersentuh
- tak tersentuh
- sah
- dari-tidak valid
- kotor
- menunggu
- murni