Directiva privind ng model se leagă valoarea comenzilor HTML (de intrare, selectați, textarea) la datele aplicației.
Directiva ng model
Cu ng-model
directivă puteți lega valoarea unui câmp de intrare la o variabilă creată în AngularJS.
Exemplu
<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>
Încearcă - l singur » Două căi de legare
Legarea merge în ambele sensuri. În cazul în care utilizatorul schimbă valoarea în interiorul câmpului de intrare, proprietatea AngularJS se va schimba, de asemenea, valoarea acestuia:
Exemplu
<div ng-app="myApp" ng-controller="myCtrl">
Name:
<input ng-model="name">
<h1>You entered: {{name}}</h1>
</div>
Încearcă - l singur » Intrare utilizator Validați
ng-model
directivă nu poate oferi validarea de tip pentru datele aplicației (număr, e-mail, este necesar):
Exemplu
<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>
Încearcă - l singur » În exemplul de mai sus, intervalul va fi afișat numai dacă expresia în ng-show
- atribut returneaza true
.
În cazul în care proprietatea în ng-model
atributul nu exista, AngularJS va crea unul pentru tine.
Starea aplicației
ng-model
directivă nu poate oferi stare pentru datele aplicației (invalide, murdar, atins, eroare):
Exemplu
<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>
Încearcă - l singur » clasele CSS
ng-model
directivă prevede clase CSS pentru elemente HTML, în funcție de starea lor:
Exemplu
<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>
Încearcă - l singur » ng-model
Directiva adaugă / elimină următoarele clase, în funcție de starea câmpul de formular:
- ng-gol
- ng-nu-gol
- ng-atins
- ng-neatins
- ng-validă
- ng-invalid
- ng-murdar
- ng curs
- ng-curat