Ultimele tutoriale de dezvoltare web
 

AngularJS Directiva ng model


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