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 相关文章推荐
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
详解jQuery中基本的动画方法
Dec 14 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
详谈js的变量提升以及使用方法
Oct 06 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
玩转Koa之核心原理分析
Dec 29 Javascript
vue弹出框组件封装实例代码
Oct 31 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
smarty模板中拼接字符串的方法
2014/02/14 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
利用python发送和接收邮件
2016/09/27 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python偏函数实现原理及应用
2020/11/20 Python
用python对oracle进行简单性能测试
2020/12/05 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
党风廉设责任书
2014/04/16 职场文书
家长对学生的评语
2014/04/18 职场文书
供用电专业求职信
2014/07/07 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
Python实现双向链表基本操作
2022/05/25 Python