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 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
Angular2  NgModule 模块详解
Oct 19 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 jQuery
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 10 Javascript
详解js创建对象的几种方法及继承
Apr 12 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 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 adodb操作mysql数据库
2009/03/19 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
PHP对象实例化单例方法
2017/01/19 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
2017/08/04 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
ECharts地图绘制和钻取简易接口详解
2019/07/12 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
python读取LMDB中图像的方法
2018/07/02 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
Python匿名函数及应用示例
2019/04/09 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
职场新人刚入职工作总结该怎么写?
2019/05/15 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android
Redis命令处理过程源码解析
2022/02/12 Redis
处理canvas绘制图片模糊问题
2022/05/11 Javascript
python计算列表元素与乘积详情
2022/08/05 Python