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 相关文章推荐
javascript 类型判断代码分析
Mar 28 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
理解javascript中的闭包
Jan 11 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
基于Vue过渡状态实例讲解
Sep 14 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 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编程与应用
2006/10/09 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
python怎么提高计算速度
2020/06/11 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
入团者的自我评价分享
2013/12/02 职场文书
自我鉴定怎么写
2014/01/12 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
开学典礼主持词
2014/03/19 职场文书
大学生标准自荐书
2014/06/15 职场文书
公司人事专员岗位职责
2014/08/11 职场文书
晚会闭幕词
2015/01/28 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python
vue如何清除浏览器历史栈
2022/05/25 Vue.js