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 相关文章推荐
JS 实现双色表格实现代码
Nov 24 Javascript
Javascript 类与静态类的实现
Apr 01 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
JS实现获取当前所在周的周六、周日示例分析
May 11 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
Jun 18 Javascript
JavaScript Array对象基本方法详解
Sep 03 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
如何理解Vue简单状态管理之store模式
May 15 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php类的定义与继承用法实例
2015/07/07 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
JS event使用方法详解
2008/04/28 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
运动会四百米广播稿
2014/01/19 职场文书
出生公证委托书
2014/04/03 职场文书
优质服务演讲稿
2014/05/14 职场文书
学前教育见习总结
2015/06/23 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
深入理解python多线程编程
2021/04/18 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
python ConfigParser库的使用及遇到的坑
2022/02/12 Python