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 ui 1.7更新小结
Aug 15 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
Sep 06 Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
Node实现搜索框进行模糊查询
Jun 28 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
thinkphp模板继承实例简述
2014/11/26 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python通过实例讲解反射机制
2019/10/17 Python
python实现简单颜色识别程序
2020/02/19 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python zip()函数的使用示例
2020/09/23 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
中专生自荐信
2013/10/12 职场文书
小学英语教学反思案例
2014/02/04 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
反腐倡廉观后感
2015/06/08 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python