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+CSS 半开折叠效果原理及代码(自写)
Mar 04 Javascript
jQuery DOM操作实例
Mar 05 Javascript
jquery实现图片按比例缩放示例
Jul 01 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
如何重置vue打印变量的显示方式
Dec 06 Javascript
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
微信小程序实现购物车小功能
Dec 30 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中动态HTML的输出技术
2006/10/09 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
JS中的三个循环小结
2017/06/20 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
Vue 使用beforeEach实现登录状态检查功能
2019/10/31 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
python生成二维码的实例详解
2017/10/29 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
鲜果饮品店创业计划书
2014/01/21 职场文书
5s标语大全
2014/06/23 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
爱的承诺书
2015/01/20 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python