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
.
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