Instruksi ng-model 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>

Coba Sendiri

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>

Coba Sendiri

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>

Coba Sendiri

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>

Coba Sendiri

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>

Coba Sendiri

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