AngularJS-Formular
- Vorherige Seite AngularJS-Ereignisse
- Nächste Seite AngularJS-Überprüfung
Kursempfehlungen:
AngularJS bietet die Datenbindung und Validierung der Eingabekontrollen für das Formular.
Eingabekontrollen
- Eingabekontrollen sind HTML-Eingabelemente:
- Input-Elemente
- Select-Elemente
- Button-Elemente
Textarea-Elemente
Datenbindung Die Anweisung definiert den Anwendungscontroller.
Eingabekontrollen verwenden
Die Anweisung bietet Datenbindung.
<input type="text" ng-model="firstname"> Eigenschaft
Jetzt hat die Anwendung einen Namen
Die Anweisung definiert den Anwendungscontroller.
Eigenschaft.
Die Anweisung bindet den Eingabekontroller an den Rest der Anwendung. Eigenschaft
Kann im Controller referenziert werden:
Beispiel
<script> var app = angular.module('myApp', []); app.controller('formCtrl', function($scope) { $scope.firstname = "Bill"; $scope.reset(); });
Es kann auch an anderen Orten in der Anwendung referenziert werden:
Beispiel
<form> Name: <input type="text" ng-model="firstname"> </form> <h1> Sie haben eingegeben: {{firstname}}</h1>
Kontrollkästchen
Der Wert des Kontrollkästchens ist true
oder false
. Die Die Anweisung definiert den Anwendungscontroller.
Die Anweisung wird auf das Kontrollkästchen angewendet und verwendet seinen Wert in Ihrer Anwendung.
Beispiel
Wenn das Kontrollkästchen markiert ist, wird die Überschrift angezeigt:
<form> Markieren Sie, um die Überschrift anzuzeigen: <input type="checkbox" ng-model="myVar"> </form> <h1 ng-show="myVar">Meine Überschrift</h1>
Radio-Button
Verwenden Sie Die Anweisung definiert den Anwendungscontroller.
Die Anweisung bindet den Radio-Button an Ihre Anwendung.
Mit gleicher Die Anweisung definiert den Anwendungscontroller.
Die Auswahlmöglichkeiten können verschiedene Werte haben, aber nur der ausgewählte Wert wird verwendet.
Beispiel
Zeige einige Texte basierend auf dem Wert des ausgewählten Radio-Buttons:
<form> Wählen Sie ein Thema aus: <input type="radio" ng-model="myVar" value="dogs">Hunde <input type="radio" ng-model="myVar" value="tuts">Tutorials <input type="radio" ng-model="myVar" value="cars">Autos </form>
Der Wert von myVar wird sein dogs
、tuts
oder cars
。
das Dropdown-Listenelement
Verwenden Sie Die Anweisung definiert den Anwendungscontroller.
Die Anweisung bindet das Dropdown-Listenelement an Ihre Anwendung.
Die Anweisung definiert den Anwendungscontroller.
Eigenschaften, die in den Attributen definiert sind, werden den Wert der ausgewählten Option im Optionsfeld haben.
Beispiel
Zeige einige Texte basierend auf dem ausgewählten Wert des Optionsfelds:
<form> Wählen Sie ein Thema aus: <select ng-model="myVar"> <option value=""> <option value="dogs">Hunde <option value="tuts">Tutorials <option value="cars">Cars </select> </form>
Der Wert von myVar wird sein dogs
、tuts
oder cars
。
AngularJS-Formularbeispiel
Vorname: Bill Nachname: Gates Reset form = {"firstName":"Bill","lastName":"Gates"} master = {"firstName":"Bill","lastName":"Gates"}Anwendungscode
<div ng-app="myApp" ng-controller="formCtrl"> <form novalidate> 名字:<br> <input type="text" ng-model="user.firstName"><br> 姓氏:<br> <input type="text" ng-model="user.lastName"> <br><br> <button ng-click="reset()">重置</button> </form> <p>form = {{user}}</p> <p>master = {{master}}</p> </div> <script> var app = angular.module('myApp', []); app.controller('formCtrl', function($scope) { $scope.master = {firstName: "Bill", lastName: "Gates"}; $scope.reset = function() { $scope.user = angular.copy($scope.master); ; $scope.reset(); $scope.reset(); });
Probieren Sie es selbst aus novalidate
Das Attribut ist eine neue Eigenschaft in HTML5. Es deaktiviert jede Standardbrowser-Validierung.
Beispiel Erklärung
ng-app
Die Anweisung definiert die AngularJS-Anwendung.
ng-controller
Die Anweisung definiert den Anwendungscontroller.
ng-model
Die Anweisung bindet zwei Eingabelemente an das im Modell befindliche Benutzerobjekt.
formCtrl master
Den Controller als reset()
Methoden.
reset()
Die Methode setzt den Wert des Objekts zurück und definiert user
Das Objekt wird auf master
Objekt.
ng-click
Die Anweisung wird nur aufgerufen, wenn auf den Button geklickt wird reset()
Methoden.
Diese Anwendung benötigt das Attribut novalidate nicht, aber Sie verwenden es normalerweise in AngularJS-Formularen, um die Standard-HTML5-Validierung zu überschreiben.
- Vorherige Seite AngularJS-Ereignisse
- Nächste Seite AngularJS-Überprüfung