AngularJS ng-model talimatı
- Önceki Sayfa AngularJS İdirectifleri
- Sonraki Sayfa AngularJS Veri Bağlama
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>
Ç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>
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>
Ö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>
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>
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
- Önceki Sayfa AngularJS İdirectifleri
- Sonraki Sayfa AngularJS Veri Bağlama