AngularJS入门教程之AngularJS模型


Posted in Javascript onApril 18, 2016

相关阅读:

在前面表达式和指令的教程中了解到,AngularJS模型(ng-model)可以将HTML输入域中的值与AngularJS创建的变量绑定。

<!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="" ng-init="name='Jone Snow'">
名字: <input ng-model="name">
</div>
</body>
</html>

双向绑定 AngularJS的双向绑定, 是指ng-model与HTML的输入域绑定,同时也与AngularJS的属性绑定,所以当输入域的值改变的时候,AngularJS的属性值也会改变。

<!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="myCtrl">
名字: <input ng-model="name">
<h1>你输入了: {{name}}</h1>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name = "John Snow";
});
</script>
<p>修改输入框的值,标题的名字也会相应修改。</p>
</body>
</html>

应用状态 ng-model 指令可以为应用数据提供状态值

dirty 当数据被修改时状态为TRUE,没有被修改过为FALSE。即使修改为原来的值,也为TRUE。

valid 输入值合法时为TRUE,不合法则为FALSE。

touched 通过触屏点击为TRUE,没有点击为FALSE。

根据状态来应用CSS样式

<!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>
<style>
input.ng-invalid {
background-color: lightblue;
}
</style>
<body>
<form ng-app="" name="myForm">
输入你的名字:
<input name="myAddress" ng-model="text" required>
</form>
</body>
</html>

input域增加了required状态,当input域没有输入时,ng-model为input域增加ng-invalid样式。反之则删除ng-invalid样式。 ng-model 指令根据表单域的状态添加/移除以下样式: - ng-empty - ng-not-empty - ng-touched - ng-untouched - ng-valid - ng-invalid - ng-dirty - ng-pending - ng-pristine 使用ng-model验证邮箱格式

<!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>
<form ng-app="" name="myForm">
Email:
<input type="email" name="myAddress" ng-model="text">
<span ng-show="myForm.myAddress.$error.email">不是一个合法的邮箱地址</span>
</form>
</body>
</html>

myForm.myAddress.$error.email属性为TRUE(邮箱格式不正确)时,ng-show会控制span的内容显示出来。

以上内容是小编给大家介绍的AngularJS入门教程之AngularJS模型,希望对大家有所帮助!

Javascript 相关文章推荐
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
浅谈JavaScript编程语言的编码规范
Oct 21 Javascript
自定义jQuery选项卡插件实例
Mar 27 Javascript
jQuery使用技巧简单汇总
Apr 18 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
Vue学习笔记进阶篇之函数化组件解析
Jul 21 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 Javascript
AngularJS入门教程之AngularJS指令
Apr 18 #Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 #Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
Apr 18 #Javascript
jQuery使用$.each遍历json数组的简单实现方法
Apr 18 #Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 #Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 #Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
Apr 18 #Javascript
You might like
php动态生成JavaScript代码
2009/03/09 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php中的登陆login实例代码
2016/06/20 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
js下利用控制器载入对应脚本
2010/07/17 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python读取和保存图片5种方法对比
2018/09/12 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
如何让python的运行速度得到提升
2020/07/08 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
经营目标管理责任书
2014/07/25 职场文书
高中运动会前导词
2015/07/20 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle