AngularJS快速入門指南13:表單

  一個AngularJS表單是一組輸入型控件的集合。html


HTML控件

  HTML輸入型標籤標包括:git

  • input標籤
  • select標籤
  • button標籤
  • textarea標籤

HTML表單

  HTML表單將各類HTML控件組合到一塊兒。angularjs


一個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

Note 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自帶的驗證功能。

相關文章
相關標籤/搜索