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里使用Dom操作Xml
Sep 20 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
javascript学习笔记(十) js对象 继承
Jun 19 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 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
Home Coffee Roasting
2021/03/03 咖啡文化
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
对angular4子路由&amp;辅助路由详解
2018/10/09 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
Python实现的计算器功能示例
2018/04/26 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python中的itertools的使用详解
2020/01/13 Python
Python实现括号匹配方法详解
2020/02/10 Python
使用Python第三方库pygame写个贪吃蛇小游戏
2020/03/06 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
建筑专业毕业生推荐信
2013/11/21 职场文书
升职自荐信
2013/11/28 职场文书
应聘自荐信
2013/12/14 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
初中美术教学反思
2014/01/29 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
《詹天佑》教学反思
2016/02/20 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
详解pytorch创建tensor函数
2022/03/22 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript