Heim > Web-Frontend > js-Tutorial > Hauptteil

Lernen Sie AngularJS-Formulare in der Praxis_AngularJS

WBOY
Freigeben: 2016-05-16 15:10:03
Original
1073 Leute haben es durchsucht

Formular ist die am häufigsten verwendete Komponente. In Angular.js werden dem Formular allein nicht viele Sonderfunktionen hinzugefügt. Durch die Nutzung der Eigenschaften des Angular.js-Frameworks selbst kann das Formular jedoch benutzerfreundlicher dargestellt werden. Im Folgenden wird vorgestellt, wie mehrere häufig verwendete Funktionen in Angular geschickt implementiert werden.

1. Aktualisieren Sie die Ausgabedaten in Echtzeit basierend auf den Eingabedomänendaten

Der folgende Code implementiert ein einfaches Berechnungsformular, das die vom Benutzer eingegebenen Daten verarbeiten und in Echtzeit im Formularausgabefeld anzeigen kann:

<div ng-app="" ng-init="quantity=1;price=5"> 
数量: <input type="number" ng-model="quantity"> 
价格: <input type="number" ng-model="price"> 
<p><b>总价:</b> {{ quantity * price }}</p> 
</div> 
Nach dem Login kopieren

Durch die Definition von zwei NG-Modellen werden die vom Benutzer eingegebenen Daten in Echtzeit überwacht, {{}} wird zum Aufrufen der Daten verwendet und eine vorgeschlagene Berechnungsformularfunktion wird mit nur wenigen Codezeilen vervollständigt.

2. Implementieren Sie die Funktion zum Zurücksetzen des Formulars

Der folgende Code implementiert eine häufig verwendete Funktion in einem Formular: das Zurücksetzen des Formulars.

HTML-Code:

<div ng-app="myApp" ng-controller="formCtrl"> 
<form> 
First Name:<br> 
<input type="text" ng-model="user.firstName"><br> 
Last Name:<br> 
<input type="text" ng-model="user.lastName"> 
<br><br> 
<button ng-click="reset()">RESET</button> 
</form> 
<p>form = {{user}}</p> 
</div> 
Nach dem Login kopieren

JS-Code:

var app = angular.module('myApp', []); 
app.controller('formCtrl', function($scope) { 
$scope.master = {firstName: "John", lastName: "Doe"}; 
$scope.reset = function() { 
$scope.user = angular.copy($scope.master); 
}; 
$scope.reset(); 
}); 
Nach dem Login kopieren

Im JS-Controller-Code definieren wir das Masterobjekt, um den Wert des Formulareingabefelds im ersten Moment zu speichern. Wir haben eine Methode „reset()“ definiert. Nachdem die Methode ausgeführt wurde, wird der Wert im Master dem Benutzer mithilfe der Methode „angular.copy“ zugewiesen. Im HTML-Code verwenden wir das Mausklickereignis ng-click, um die Funktion reset() auszulösen und unsere Funktion zu implementieren.

3. Implementieren Sie die Funktion zum Auswählen des Formular-Dropdown-Menüs

In Angular ist die Implementierung von Dropdown-Menüs einfach. Mit der ng-repeat-Direktive können wir ganz einfach ein Dropdown-Menü implementieren:

Definieren Sie zunächst die Daten im js-Modell. Das Datenformat ist wie folgt:

var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
$scope.names = ["Google", "Runoob", "Taobao"]; 
}); 
Nach dem Login kopieren

Dann verwenden wir ng-repeat, um die Daten im Modell in HTML zu lesen (die genaue Bedeutung finden Sie im vorherigen Blog)

<div ng-app="myApp" ng-controller="myCtrl"> 
<select ng-model="selectedName" ng-options="x for x in names"> 
</select> 
</div> 
Nach dem Login kopieren

In Bezug auf das Dropdown-Menü geht es auch um das Lesen von Daten aus der Datenbank, aus der Ferne usw. Darüber hinaus gibt es andere Methoden zur Implementierung des Dropdown-Menüs. Diese werden später besprochen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!