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-model
bir 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-model
yoksa, 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ış