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 相关文章推荐
超级有用的13个基于jQuery的内容滚动插件和教程
Jul 31 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
谈谈JavaScript异步函数发展历程
Sep 29 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
Vue.js常用指令之循环使用v-for指令教程
Jun 27 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
Sep 02 Javascript
详解JavaScript作用域 闭包
Jul 29 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
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抓取https的内容的代码
2010/04/06 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
点球小游戏python脚本
2018/05/22 Python
python 自动去除空行的实例
2018/07/24 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
美国钻石商店:Zales
2016/11/20 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
幼师自荐信范文
2015/03/06 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
小学德育工作总结2015
2015/05/12 职场文书