Neueste Web-Entwicklung Tutorials
 

AngularJS ng-Modell Richtlinie


Die ng-Modell Direktive bindet den Wert von HTML-Steuerelemente (input, select, TextArea-) auf Anwendungsdaten.


Die ng-Modell Richtlinie

Mit der ng-model - Richtlinie können Sie den Wert eines Eingabefeldes auf eine Variable in AngularJS erstellt binden.

Beispiel

<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>
Versuch es selber "

Zwei-Wege-Bindung

Die Bindung geht in beide Richtungen. Wenn der Benutzer den Wert innerhalb des Eingabefeldes ändert, wird die AngularJS Eigenschaft auch ändern es Wert ist:

Beispiel

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

Benutzereingabe prüfen

Die ng-model Direktive kann Typvalidierung für Anwendungsdaten (Nummer, E-Mail, erforderlich) zur Verfügung stellen:

Beispiel

<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>
Versuch es selber "

In dem obigen Beispiel wird die Spanne nur , wenn der Ausdruck in der angezeigt ng-show Attribut gibt true .

Hinweis Wenn die Eigenschaft im ng-model Attribut nicht existiert, wird AngularJS für Sie erstellen.

Bewerbungsstatus

Die ng-model Direktive kann Status für Anwendungsdaten liefern (ungültig, schmutzig, berührt, Fehler):

Beispiel

<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>
Versuch es selber "

CSS-Klassen

Die ng-model Richtlinie sieht CSS - Klassen für HTML - Elemente, abhängig von ihrem Status:

Beispiel

<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>
Versuch es selber "

Die ng-model Richtlinie ergänzt / die folgenden Klassen entfernt, je nach Status des Formularfeldes:

  • ng-leer
  • ng-nicht-leer
  • ng-berührt
  • ng-unberührt
  • ng-gültig
  • ng-ungültig
  • ng-dirty
  • ng anhängige
  • ng-pristine