AngularJS ng-model talimatı

ng-model Komut, HTML kontrolcülerinin (input, select, textarea) değerlerini uygulama verisine bağlar.

ng-model komutu

Kullanım ng-model Komut, AngularJS'te oluşturulan değişkenlere girdi alanlarının değerlerini bağlayabilirsiniz.

Örnek

<div ng-app="myApp" ng-controller="myCtrl">
  Ad: <input ng-model="name">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.name = "Bill Gates";
});
</script>

Kişisel olarak deneyin

Çift yönlü bağlama

Bağlama çift yönlüdür. Kullanıcı giriş alanındaki değeri değiştirirse, AngularJS özniteliği de değerini değiştirir:

Örnek

<div ng-app="myApp" ng-controller="myCtrl">
  Ad: <input ng-model="name">
  <h1>Adımlarınız: {{name}}</h1>
</div>

Kişisel olarak deneyin

Kullanıcı girişini doğrula

ng-model Komut, uygulama verisini (sayı, e-posta, zorunlu) tür doğrulaması sağlayabilir:

Örnek

<form ng-app="" name="myForm">
  E-posta:
  <input type="email" name="myAddress" ng-model="text">
  <span ng-show="myForm.myAddress.$error.email">Geçerli bir e-posta adresi değil</span>
</form>

Kişisel olarak deneyin

Örneğin, yalnızca ng-show Öznitelikteki ifade true ise, span gösterilir.

Eğer ng-model Öznitelikteki öznitelik yoksa, AngularJS sizi için oluşturur.

Uygulama durumu

ng-model Komut, uygulama verisinin durumunu (geçerli, kirli, dokunma, hata) sağlayabilir:

Örnek

<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'">
  E-posta:
  <input type="email" name="myAddress" ng-model="myText" required>
  <h1>Statü</h1>
  {{myForm.myAddress.$valid}}
  {{myForm.myAddress.$dirty}}
  {{myForm.myAddress.$touched}}
</form>

Kişisel olarak deneyin

CSS sınıfı

ng-model Komut, HTML elementinin durumu sağlar CSS sınıfı:

Örnek

<style>
input.ng-invalid {
  background-color: lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
  Adınızı girin:
  <input name="myName" ng-model="myText" required>
</form>

Kişisel olarak deneyin

ng-model İdirectifler, form alanlarının durumuna göre aşağıdaki sınıfları ekler veya kaldırır:

  • ng-empty
  • ng-not-empty
  • ng-touched
  • ng-untouched
  • ng-valid
  • ng-invalid
  • ng-dirty
  • ng-pending
  • ng-pristine