一個AngularJS表單是一組輸入型控件的集合。html
HTML輸入型標籤標包括:git
HTML表單將各類HTML控件組合到一塊兒。angularjs
<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>
運行github
novalidate是HTML5中新加入的一個屬性,表示禁用瀏覽器默認的驗證功能。 |
ng-app指令定義了AngularJS application。瀏覽器
ng-controller指令定義了application的控制器。app
ng-model指令將兩個input標籤綁定到模型的user對象上。ui
在控制器formCtrl中,設置了master對象的初始值,而且定義了reset()方法。spa
reset()方法將master對象複製給user對象。.net
當button被點擊時,ng-click指令調用了reset()方法。code
這裏,application中並不須要novalidate屬性,不過在AngularJS表單中你一般須要使用它來覆蓋HTML5自帶的驗證功能。