AngularJS 模型详细介绍及实例代码


Posted in Javascript onJuly 27, 2016

AngularJS ng-model 指令

ng-model 指令用于绑定应用程序数据到 HTML 控制器(input, select, textarea)的值。

ng-model 指令

ng-model 指令可以将输入域的值与 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">
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.name = "John Doe";
});
</script>

<p>使用 ng-model 指令来绑定输入域的值到控制器的属性。</p>

</body>
</html>

运行结果:

名字: 

使用 ng-model 指令来绑定输入域的值到控制器的属性。

双向绑定

双向绑定,在修改输入域的值时, 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 Doe";
});
</script>

<p>修改输入框的值,标题的名字也会相应修改。</p>

</body>
</html>

运行结果:

名字: 

你输入了: John Doe

修改输入框的值,标题的名字也会相应修改。

验证用户输入

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>

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

<p>在输入框中输入你的邮箱地址,如果不是一个合法的邮箱地址,会弹出提示信息。</p>

</body>
</html>

运行结果:

Email: 

在输入框中输入你的邮箱地址,如果不是一个合法的邮箱地址,会弹出提示信息。

 CSS 类

ng-model 指令基于它们的状态为 HTML 元素提供了 CSS 类:

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> 
<style>
input.ng-invalid {
  background-color: lightblue;
}
</style>
</head>
<body>

<form ng-app="" name="myForm">
  输入你的名字:
  <input name="myName" ng-model="myText" required>
</form>

<p>编辑文本域,不同状态背景颜色会发送变化。</p>
<p>文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。</p>

</body>
</html>

 运行结果:

输入你的名字: 

编辑文本域,不同状态背景颜色会发送变化。

文本域添加了 required 属性,该值是必须的,如果为空则是不合法的。

ng-model 指令根据表单域的状态添加/移除以下类:

ng-empty
ng-not-empty
ng-touched
ng-untouched
ng-valid
ng-invalid
ng-dirty
ng-pending
ng-pristine

Javascript 相关文章推荐
基于jQuery的js分页代码
Jun 10 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
WEB前端实现裁剪上传图片功能
Oct 17 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
Aug 28 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 #Javascript
详解Angular开发中的登陆与身份验证
Jul 27 #Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 #Javascript
jQuery+CSS实现简单切换菜单示例
Jul 27 #Javascript
AngularJS 指令详细介绍
Jul 27 #Javascript
js中遍历Map对象的方法
Jul 27 #Javascript
angular.js分页代码的实例
Jul 27 #Javascript
You might like
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
Session保存到数据库的php类分享
2011/10/24 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
js中eval详解
2012/03/30 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
JavaScript中的函数式编程详解
2020/08/22 Javascript
[01:20:06]TNC vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python3判断url链接是否为404的方法
2018/08/10 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Python requests获取网页常用方法解析
2020/02/20 Python
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
物流专业求职计划书
2014/01/10 职场文书
优秀村官事迹材料
2014/01/10 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
党课主持词大全
2015/06/30 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
python如何读取.mtx文件
2021/04/22 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android
如何Tomcat中使用ipv6地址
2022/05/06 Servers