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 相关文章推荐
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
四种参数传递的形式——URL,超链接,js,form表单
Jul 24 Javascript
全面解析Bootstrap布局组件应用
Feb 22 Javascript
AngularJs 国际化(I18n/L10n)详解
Sep 01 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
写给vue新手们的vue渲染页面教程
Sep 01 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
Sep 18 Javascript
解决vue 表格table列求和的问题
Nov 06 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中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
php身份证号码检查类实例
2015/06/18 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
详解VUE 数组更新
2017/12/16 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python 元组操作总结
2019/09/18 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
小英雄雨来观后感
2015/06/09 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang