AngularJS快速入門指南13:表單


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


HTML控件

  HTML輸入型標簽標包括:

  • input標簽
  • select標簽
  • button標簽
  • textarea標簽

HTML表單

  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>

運行

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM