文章出處

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


HTML控件

  HTML輸入型標簽標包括:

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

HTML表單

  HTML表單將各種HTML控件組合到一起。


一個AngularJS表單的例子

First Name:

Last Name:


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>

運行

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

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()