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 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
Javascript通过overflow控制列表闭合与展开的方法
May 15 Javascript
AngularJS bootstrap启动详解及实例代码
Sep 14 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
AngularJS 应用身份认证的技巧总结
Nov 07 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
Vue watch响应数据实现方法解析
Jul 10 Javascript
微信小程序自定义支持图片的弹窗
Dec 21 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 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 中的一些经验积累
2006/10/09 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
一张表格告诉你windows.onload()与$(document).ready()的区别
2014/05/16 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
新闻专业个人自我评价
2013/09/21 职场文书
劳动模范事迹材料
2014/01/19 职场文书
项目施工员岗位职责
2014/03/09 职场文书
岗位聘任书范文
2014/03/29 职场文书
家长对孩子的评语
2014/04/18 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python