AngularJS快速入门指南13:表单
2015-05-13 13:52
756 查看
一个AngularJS表单是一组输入型控件的集合。
input标签
select标签
button标签
textarea标签
Last Name:
RESET
form = {{user}}
master = {{master}}
// angular.module('myEx', []).controller('ExampleController', function($scope) {
$scope.master = {"firstName":"John","lastName":"Doe"};
$scope.reset = function() {
$scope.user = angular.copy($scope.master);
};
$scope.reset();
});
// ]]>
运行
ng-controller指令定义了application的控制器。
ng-model指令将两个input标签绑定到模型的user对象上。
在控制器formCtrl中,设置了master对象的初始值,并且定义了reset()方法。
reset()方法将master对象复制给user对象。
当button被点击时,ng-click指令调用了reset()方法。
这里,application中并不需要novalidate属性,不过在AngularJS表单中你通常需要使用它来覆盖HTML5自带的验证功能。
上一章 - AngularJS快速入门指南12:模块
下一章 - AngularJS快速入门指南14:数据验证
HTML控件
HTML输入型标签标包括:input标签
select标签
button标签
textarea标签
HTML表单
HTML表单将各种HTML控件组合到一起。一个AngularJS表单的例子
First Name:Last Name:
RESET
form = {{user}}
master = {{master}}
// angular.module('myEx', []).controller('ExampleController', function($scope) {
$scope.master = {"firstName":"John","lastName":"Doe"};
$scope.reset = function() {
$scope.user = angular.copy($scope.master);
};
$scope.reset();
});
// ]]>
程序代码
<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>
运行
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自带的验证功能。
上一章 - AngularJS快速入门指南12:模块
下一章 - AngularJS快速入门指南14:数据验证
相关文章推荐
- [乐意黎转载]AngularJS快速入门指南16:Bootstrap
- AngularJS快速入门指南19:示例代码
- AngularJS快速入门指南17:Includes
- [乐意黎转载]AngularJS快速入门指南10:DOM节点
- AngularJS快速入门指南18:Application
- AngularJS快速入门指南12:模块
- AngularJS快速入门指南05:控制器
- AngularJS快速入门指南16:Bootstrap
- [乐意黎转载]AngularJS快速入门指南01:导言
- AngularJS快速入门指南14:数据验证
- [乐意黎转载]AngularJS快速入门指南08:表格
- AngularJS快速入门指南08:表格
- AngularJS快速入门指南20:快速参考
- AngularJS快速入门指南09:SQL
- AngularJS快速入门指南11:事件
- AngularJS快速入门指南07:Http对象
- AngularJS快速入门指南10:DOM节点
- AngularJS快速入门指南04:指令
- [乐意黎转载]AngularJS快速入门指南09:SQL
- AngularJS快速入门指南01:导言