Arahan model AngularJS


Direktif ng-model mengikat nilai kontrol HTML (input, pilih, textarea) ke data aplikasi.


Arahan pemodelan

Dengan ng-modelarahan 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-modeldapat 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-showatribut kembali true.

Jika properti di ng-modelatribut tidak ada, AngularJS akan membuatnya untuk Anda.


Status Aplikasi

Arahan ng-modeldapat 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-modelmenyediakan 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-modelmenambah/menghapus kelas berikut, sesuai dengan status bidang formulir:

  • kosong
  • dari-tidak-kosong
  • tersentuh
  • tak tersentuh
  • sah
  • dari-tidak valid
  • kotor
  • menunggu
  • murni