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

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

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

<div ng-app="myApp" ng-controller="myCtrl">
Name:<input ng-model="name">
    <h1>Sie haben eingegeben:{{name}}</h1>
</div>

Selbst ausprobieren »

Benutzereingabe validieren

AngularJS-Beispiele

<form ng-app="" name="myForm">
    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

<form ng-app="" name="myForm" ng-init="myText = '[email protected]'"> E-Mail: <input type="email" name="myAddress" ng-model="myText" required> <p>Bearbeiten Sie die E-Mail-Adresse, um die Statusänderungen zu sehen.</p> <h1>Status</h1> <p>Gültig: {{myForm.myAddress.$valid}} (true, wenn der Eingabewert gültig ist).</p> <p>Dirty: {{myForm.myAddress.$dirty}} (true, wenn sich der Wert geändert hat).</p> <p>Touched: {{myForm.myAddress.$touched}} (true, wenn per Touchscreen geklickt wurde).</p>

Selbst ausprobieren »

CSS-Klassen

ng-modelDirektiven stellen HTML-Elementen abhängig von ihrem Zustand CSS-Klassen bereit:

AngularJS-Beispiele

<style>
input.ng-invalid {
    background-color: lightblue;
}
</style>
<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
Weitere Erweiterungen