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 相关文章推荐
瀑布流布局并自动加载实现代码
Mar 12 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
Jun 04 Javascript
JavaScript模拟实现继承的方法
Mar 30 Javascript
js面向对象之公有、私有、静态属性和方法详解
Apr 17 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
js+div+css下拉导航菜单完整代码分享
Dec 28 Javascript
详谈js中window.location.search的用法和作用
Feb 13 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
JavaScript门面模式详解
Oct 19 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 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用mysql数据库存储session的代码
2010/03/05 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP可变函数的使用详解
2013/06/14 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
js实时获取系统当前时间实例代码
2013/06/28 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python全局变量用法实例分析
2016/07/19 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python 实现敏感词过滤的方法
2019/01/21 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
台湾森森购物网:U-mall
2017/10/16 全球购物
大学毕业感言一句话
2014/02/06 职场文书
电台实习生求职信
2014/02/25 职场文书
法律进企业活动方案
2014/03/04 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
认错检讨书
2014/10/02 职场文书
丧事答谢词
2015/01/05 职场文书
辞职信的写法
2015/02/27 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android