AngularJS 表單
AngularJS 表單是輸入控制項的集合。
HTML 控制項
以下HTML input 元素稱為HTML 控制項:
input 元素
#select 元素
button 元素
#textarea 元素
HTML 表單通常與HTML 控制項同時存在。
AngularJS 表單實例
實例
#點選"運行實例" 按鈕查看線上實例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script> </head> <body> <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> </body> </html>##執行實例»
#點選"運行實例" 按鈕查看線上實例
#novalidate | 屬性是在HTML5 中新增的。禁用了使用瀏覽器的預設驗證。 |
---|
ng-app
指令定義了 AngularJS 應用程式。
ng-controller指令定義了應用控制器。
ng-model指令綁定了兩個 input 元素到模型的 user 物件。
formCtrl函數設定了master 物件的初始值,並定義了 reset() 方法。
reset()方法設定了 user 物件等於 master 物件。
ng-click指令呼叫了 reset() 方法,且在點選按鈕時呼叫。 novalidate 屬性在應用程式中不是必須的,但是你需要在 AngularJS 表單中使用,用於重寫標準的 HTML5 驗證。