AngularJS ng-model-Direktive
Die ng-model-Direktive wird verwendet, um Anwendungsdaten an die Werte von HTML-Steuerelementen (input, select, textarea) zu binden.
ng-model-Direktive
ng-modelDirektiven können die Werte von Eingabefeldern an Variablen binden, die von AngularJS erstellt wurden.
AngularJS-Beispiele
Name:<input ng-model="name">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = "John Doe";
});
</script>
Selbst ausprobieren »
Zwei-Wege-Bindung
Zwei-Wege-Bindung: Wenn der Wert des Eingabefelds geändert wird, wird auch der Wert der AngularJS-Eigenschaft geändert:
AngularJS-Beispiele
Name:<input ng-model="name">
<h1>Sie haben eingegeben:{{name}}</h1>
</div>
Selbst ausprobieren »
Benutzereingabe validieren
AngularJS-Beispiele
E-Mail:
<input type="email" name="myAddress" ng-model="text">
<span ng-show="myForm.myAddress.$error.email">Keine gültige E-Mail-Adresse</span>
</form>
Selbst ausprobieren »
Im obigen Beispiel wird die Hinweismeldung angezeigtng-showEigenschaft gibt zurücktrueunter den folgenden Bedingungen.
Angewandter Zustand
ng-modelDie Direktive kann Statuswerte für Anwendungsdaten bereitstellen (invalid, dirty, touched, error):
AngularJS-Beispiele
Selbst ausprobieren »
CSS-Klassen
ng-modelDirektiven stellen HTML-Elementen abhängig von ihrem Zustand CSS-Klassen bereit:
AngularJS-Beispiele
background-color: lightblue;
}
<body>
<form ng-app="" name="myForm">
Geben Sie Ihren Namen ein:
<input name="myAddress" ng-model="text" required>
</form>
Selbst ausprobieren »
ng-modelDirektiven fügen abhängig vom Zustand der Formularfelder die folgenden Klassen hinzu bzw. entfernen sie:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine