Angular的MVC和作用域


Posted in Javascript onDecember 26, 2016

首先看看Angular的控制器。

<!DOCTYPE HTML>
<html ng-app>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>angular</title>
<script type="text/javascript" src="https://code.angularjs.org/1.3.8/angular.min.js"></script>
</head>
<body>
<div ng-controller='Aaa'>
 <p>{{name}}</p>
</div>
<div ng-controller='Bbb'>
 
<p>{{name}}</p>
</div>
<script type="text/javascript">
 
function Aaa($scope){
 

$scope.name = 'hello AngularJs';
 
};
 
function Bbb($scope){
 

$scope.name = 'Hi';
 
};
</script>
</body>
</html>

在html元素上添加ng-app指令(初始化的指令,任何DOM元素都可以!),ng-app可以有属性值(ng-app="my-app")后续详解。

ng-controller就是模块下的控制器,$scope上的数据属于局部作用域,在视图上使用{{}}来渲染数据。

上面的例子简单了展示了一些数据,下面看看局部作用域全局作用域

<div ng-controller='Aaa'>
 <p>{{name}}</p>
 <p>{{age}}</p>
</div>
<div ng-controller='Bbb'>
 <p>{{name}}</p>
 <p>{{age}}</p>
</div>
<script type="text/javascript">
 function Aaa($scope,$rootScope){
 $scope.name = 'hello AngularJs';
 $scope.age = 10; 
 $rootScope.age = 20;
 };
 function Bbb($scope){
 $scope.name = 'Hi';
 $scope.age = 10;
 };
</script>

Angular的MVC和作用域

$scope定义局部作用域,$rootScope定义全局作用域。

age得到10和10,如果将Aaa里面的$scope.age = 10;注释掉,可得到20和10。

Angular的MVC和作用域

局部属性,会优先查找,如果在模块同时存在该属性,会优先查找局部。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
JS如何将UTC格式时间转本地格式
Sep 04 Javascript
js 通用订单代码
Dec 23 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
jquery 抽奖小程序实现代码
Oct 12 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
vue-cli webpack 开发环境跨域详解
May 18 Javascript
node中的session的具体使用
Sep 14 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
JS中用try catch对代码运行的性能影响分析
Dec 26 #Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
Dec 26 #Javascript
Angular的$http与$location
Dec 26 #Javascript
Angular ng-repeat指令实例以及扩展部分
Dec 26 #Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 #Javascript
Angular路由简单学习
Dec 26 #Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 #Javascript
You might like
PHP的explode和implode的使用说明
2011/07/17 PHP
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
js实现旋转木马效果
2017/03/17 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
vue二级路由设置方法
2018/02/09 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
flask中的wtforms使用方法
2018/07/21 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
悬挂训练绳:TRX
2017/12/14 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
综合办公室主任职责
2013/12/16 职场文书
初中家长寄语
2014/04/02 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
质量承诺书怎么写
2014/05/24 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书