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 相关文章推荐
Prototype RegExp对象 学习
Jul 19 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
Oct 24 Javascript
javascript针对DOM的应用实例(一)
Apr 15 Javascript
别了 JavaScript中的isXX系列
Aug 01 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
js实现城市级联菜单的2种方法
Jun 23 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 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木马攻击防御之道
2008/03/24 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python中文字符串截取问题
2015/06/15 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
个人自我鉴定怎么写
2013/10/28 职场文书
夜大毕业生自我鉴定
2013/10/31 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
教师节活动总结
2014/08/29 职场文书
个人委托书范文
2015/01/28 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
贷款收入证明范本
2015/06/12 职场文书
2015军训通讯稿大全
2015/07/18 职场文书