AngularJS-model Yönergesi


ng-model yönergesi, HTML kontrollerinin (input, select, textarea) değerini uygulama verilerine bağlar.


modelleme Direktifi

Yönerge ile ng-modelbir giriş alanının değerini AngularJS'de oluşturulan bir değişkene bağlayabilirsiniz.

Örnek

<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>

İki Yönlü Ciltleme

Bağlama her iki yönde de gider. Kullanıcı giriş alanındaki değeri değiştirirse, AngularJS özelliği de değerini değiştirir:

Örnek

<div ng-app="myApp" ng-controller="myCtrl">
  Name: <input ng-model="name">
  <h1>You entered: {{name}}</h1>
</div>


Kullanıcı Girişini Doğrula

Direktif ng-model, uygulama verileri (sayı, e-posta, gerekli) için tip doğrulama sağlayabilir:

Örnek

<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>

Yukarıdaki örnekte, yayılma yalnızca ng-showöznitelikteki ifade döndürülürse görüntülenecektir true.

Nitelikteki özellik ng-modelyoksa, AngularJS sizin için bir tane oluşturur.


Uygulama durumu

Yönerge ng-model, uygulama verileri için durum sağlayabilir (geçerli, kirli, dokunuldu, hata):

Örnek

<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>

CSS Sınıfları

Yönerge ng-model, durumlarına bağlı olarak HTML öğeleri için CSS sınıfları sağlar:

Örnek

<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>

Yönerge ng-model, form alanının durumuna göre aşağıdaki sınıfları ekler/kaldırır:

  • boş
  • boş değil
  • dokunulmamış
  • el değmemiş
  • geçerli
  • geçersiz
  • kirli
  • ng-beklemede
  • bozulmamış