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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
javascript比较两个日期相差天数的方法
Jul 24 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
jquery自定义右键菜单、全选、不连续选择
Mar 01 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
Jul 17 Javascript
JS函数内部属性之arguments和this实例解析
Oct 07 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
Oct 27 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
简单了解前端渐进式框架VUE
Jul 20 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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&amp;&amp;mysql)五
2006/10/09 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
php curl发送请求实例方法
2019/08/01 PHP
用于table内容排序
2006/07/21 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
安装python及pycharm的教程图解
2019/10/10 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
有趣的广告词
2014/03/18 职场文书
政风行风建设整改方案
2014/10/27 职场文书
街道社区活动报告
2015/02/05 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS