AngularJS ng-model Anweisung
- Vorherige Seite AngularJS-Anweisungen
- Nächste Seite AngularJS-Datenbindung
ng-model
Anweisungen binden den Wert von HTML-Kontrollen (input, select, textarea) an die Anwendungsdaten.
ng-model Anweisung
Verwenden Sie ng-model
Mit Anweisungen können Sie den Wert des Eingabefelds an die Variablen binden, die in AngularJS erstellt wurden.
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 = "Bill Gates"; }); </script>
Bidirektionale Bindung
Die Bindung ist bidirektional. Wenn der Benutzer den Wert im Eingabefeld ändert, wird auch das AngularJS-Attribut geändert sein:
Beispiel
<div ng-app="myApp" ng-controller="myCtrl"> Name: <input ng-model="name"> <h1>Sie haben eingetragen: {{name}}</h1> </div>
Überprüfen Sie die Benutzereingabe
ng-model
Anweisungen können Typenprüfung für Anwendungsdaten (Zahlen, E-Mail, Pflichtfeld) bereitstellen:
Beispiel
<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>
In dem obigen Beispiel wird nur, wenn ng-show
Das Ausdruck in der Eigenschaft gibt zurück wahr
dann wird der span angezeigt.
Wenn ng-model
Fehlt eine Eigenschaft in der Eigenschaft, AngularJS erstellt eine für Sie.
Anwendungsstatus
ng-model
Anweisungen können den Status der Anwendungsdaten bereitstellen (gültig, schmutzig, berührt, Fehler):
Beispiel
<form ng-app="" name="myForm" ng-init="myText = 'post@myweb.com'"> E-Mail: <input type="email" name="myAddress" ng-model="myText" required> <h1>Status</h1> {{myForm.myAddress.$valid}} {{myForm.myAddress.$dirty}} {{myForm.myAddress.$touched}} </form>
CSS-Klasse
ng-model
Anweisungen bieten CSS-Klassen basierend auf dem Zustand von HTML-Elementen:
Beispiel
<style> input.ng-invalid { background-color: lightblue; } </style> <body> <form ng-app="" name="myForm"> Geben Sie Ihren Namen ein: <input name="myName" ng-model="myText" required> </form>
ng-model
Anweisungen fügen/delten die folgenden Klassen basierend auf dem Status des Formularfelds hinzu/entfernen:
- ng-empty
- ng-not-empty
- ng-touched
- ng-untouched
- ng-valid
- ng-invalid
- ng-dirty
- ng-pending
- ng-pristine
- Vorherige Seite AngularJS-Anweisungen
- Nächste Seite AngularJS-Datenbindung