AngularJS中的表单简单入门


Posted in Javascript onJuly 28, 2016

AngularJS 表单

AngularJS 表单是输入控件的集合。

HTML 控件

以下 HTML input 元素被称为 HTML 控件:

input 元素
select 元素
button 元素
textarea 元素

HTML 表单

HTML 表单通常与 HTML 控件同时存在。

AngularJS 表单实例

First Name:

Last Name:
 

form = {"firstName":"John","lastName":"Doe"}

master = {"firstName":"John","lastName":"Doe"}

应用程序代码:

<!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>

运行结果:

First Name:

Last Name:
 

form = {"firstName":"John","lastName":"Doe"}

master = {"firstName":"John","lastName":"Doe"}

注意: novalidate 属性是在 HTML5 中新增的。禁用了使用浏览器的默认验证。

实例解析

ng-app 指令定义了 AngularJS 应用。

ng-controller 指令定义了应用控制器。

ng-model 指令绑定了两个 input 元素到模型的 user 对象。

formCtrl 函数设置了 master 对象的初始值,并定义了 reset() 方法。

reset() 方法设置了 user 对象等于 master 对象。

ng-click 指令调用了 reset() 方法,且在点击按钮时调用。

novalidate 属性在应用中不是必须的,但是你需要在 AngularJS 表单中使用,用于重写标准的 HTML5 验证。

 以上就是对AngularJS 表单资料的整理,后续继续补充,希望能帮助编程的同学。

Javascript 相关文章推荐
javascript web对话框与弹出窗口
Feb 22 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
利用JavaScript将Excel转换为JSON示例代码
Jun 14 Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
vue项目接口域名动态获取操作
Aug 13 Javascript
在Vue中获取自定义属性方法:data-id的实例
Sep 09 Javascript
jQuery插件Validation快速完成表单验证的方式
Jul 28 #Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 #Javascript
AngularJS 模块详解及简单实例
Jul 28 #Javascript
jQuery制作网页版选项卡
Jul 28 #Javascript
AngularJS 中的事件详解
Jul 28 #Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
Jul 28 #Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 #Javascript
You might like
队列在编程中的实际应用(php)
2010/09/04 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
Php无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
python 运算符 供重载参考
2009/06/11 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
化工机械应届生求职信
2013/11/04 职场文书
总裁办公室主任职责
2014/01/02 职场文书
教师节标语大全
2014/10/07 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
毕业设计论文评语
2014/12/31 职场文书
观后感的写法
2015/06/19 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
JavaScript的Set数据结构详解
2022/02/18 Javascript