Instruksi ng-model AngularJS
- Hal Sebelumnya Instruksi AngularJS
- Hal Berikutnya Pembinding Data AngularJS
ng-model
Instruksi mengikat nilai kontrol HTML (input, select, textarea) ke data aplikasi.
instruksi ng-model
Dengan ng-model
Dengan instruksi, Anda dapat mengikat nilai kolom input ke variabel yang dibuat di AngularJS.
Contoh
<div ng-app="myApp" ng-controller="myCtrl"> Nama: <input ng-model="name"> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope) { $scope.name = "Bill Gates"; }); </script>
Pengikatan dua arah
Pengikatan adalah dua arah. Jika pengguna mengubah nilai di kolom input, properti AngularJS juga akan mengubah nilai nya:
Contoh
<div ng-app="myApp" ng-controller="myCtrl"> Nama: <input ng-model="name"> <h1>Anda memasukkan: {{name}}</h1> </div>
Verifikasi input pengguna
ng-model
Instruksi dapat menawarkan verifikasi tipe data untuk data aplikasi (angka, email, wajib diisi):
Contoh
<form ng-app="" name="myForm"> Email: <input type="email" name="myAddress" ng-model="text"> <span ng-show="myForm.myAddress.$error.email">Alamat email yang tidak valid</span> </form>
Pada contoh di atas, hanya saat ng-show
Ekspresi yang kembali dari properti: true
akan menampilkan span.
Jika ng-model
Properti yang tidak ada, AngularJS akan membuatnya untuk Anda.
Status aplikasi
ng-model
Instruksi dapat menawarkan status data aplikasi (berlaku, kotor, sentuh, kesalahan):
Contoh
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> 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
ng-model
Instruksi menawarkan kelas CSS berdasarkan status elemen HTML:
Contoh
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Masukkan nama Anda: <input name="myName" ng-model="myText" required> </form>
ng-model
Instruksi menambah/hapus kelas berikut berdasarkan status bidang formulir:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Hal Sebelumnya Instruksi AngularJS
- Hal Berikutnya Pembinding Data AngularJS