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 相关文章推荐
picChange 图片切换特效的函数代码
May 06 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 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 while循环得到循环次数
2013/10/26 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP进程同步代码实例
2015/02/12 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
php获取错误信息的方法
2015/07/17 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
[原创]图片分页查看
2006/08/28 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
php 修改密码实现代码
2017/05/24 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python实现线程池代码分享
2015/06/21 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
python3中pip3安装出错,找不到SSL的解决方式
2019/12/12 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
材料采购员岗位职责
2013/12/17 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
银行奉献演讲稿
2014/09/16 职场文书
博士生专家推荐信
2014/09/26 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript