En son web geliştirme öğreticiler
 

AngularJS ng model Direktifi


ng model yönergesi uygulama verileri HTML kontroller değerinin (giriş seçeneğini, metin alanı) bağlanmaktadır.


ng model Direktifi

Ile ng-model direktifi Eğer angularjs oluşturulmuş bir değişkene bir giriş alanının değerini bağlayabilir.

Ö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>
Kendin dene "

İki Yönlü Bağlama

bağlama iki yönde gidiyor. Kullanıcı girdi alanının içini değerini değiştirirse, angularjs özellik de onun değer değişecektir:

Örnek

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

Kullanıcı Girişi doğrula

ng-model yönergesi uygulama verilerinin (sayı, e-posta, gerekli) tipi 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>
Kendin dene "

Yukarıdaki örnekte, aralık olarak ifade sadece bu gösterilecektir ng-show öznitelik döner true .

Mülk Eğer ng-model özniteliği yok, angularjs sizin için bir tane yaratacaktır.


Uygulama durumu

ng-model direktifi uygulama veri (geçersiz, kirli, dokundu hatası) durumunu sağlayabilir:

Ö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>
Kendin dene "

CSS Sınıfları

ng-model direktifi kendi durumuna göre, HTML öğeleri için CSS sınıfları sağlamaktadır:

Örnek

<style>
input.ng-invalid {
    background-color: lightblue;
}
</style>
<body>

<form ng-app="" name="myForm">
    Enter your name:
    <input name="myAddress" ng-model="text" required>
</form>
Kendin dene "

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

  • ng boş
  • ng-boş değil
  • ng dokunduğu
  • ng-el değmemiş
  • ng-geçerli
  • ng-geçersiz
  • ng-kirli
  • ng bekleyen
  • ng-bozulmamış