文章出處
文章列表
一個AngularJS表單是一組輸入型控件的集合。
HTML控件
HTML輸入型標簽標包括:
- input標簽
- select標簽
- button標簽
- textarea標簽
HTML表單
HTML表單將各種HTML控件組合到一起。
一個AngularJS表單的例子
form = {{user}}
master = {{master}}
程序代碼
<div ng-app="myApp" ng-controller="formCtrl"> <form novalidate> 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> <p>master = {{master}}</p> </div> <script> 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(); }); </script>
![]() |
novalidate是HTML5中新加入的一個屬性,表示禁用瀏覽器默認的驗證功能。 |
---|
代碼解釋
ng-app指令定義了AngularJS application。
ng-controller指令定義了application的控制器。
ng-model指令將兩個input標簽綁定到模型的user對象上。
在控制器formCtrl中,設置了master對象的初始值,并且定義了reset()方法。
reset()方法將master對象復制給user對象。
當button被點擊時,ng-click指令調用了reset()方法。
這里,application中并不需要novalidate屬性,不過在AngularJS表單中你通常需要使用它來覆蓋HTML5自帶的驗證功能。
文章列表
全站熱搜