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 相关文章推荐
JavaScript 10件让人费解的事情
Feb 15 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
微信小程序 教程之事件
Oct 18 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
原生JS实现的跳一跳小游戏完整实例
Jan 27 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
python中ConfigParse模块的用法
2014/09/29 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python框架django基础指南
2016/09/08 Python
python实现k-means聚类算法
2018/02/23 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
Python开发五子棋小游戏
2022/04/28 Python