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中的new的使用方法与注意事项
May 16 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
vue-cli设置publicPath小记
Apr 14 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
Python sorted排序方法如何实现
2020/03/31 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
大学三年的自我评价
2013/12/25 职场文书
教师评优事迹材料
2014/01/10 职场文书
《藏戏》教学反思
2014/02/11 职场文书
保密普查工作实施方案
2014/02/25 职场文书
读书小明星事迹材料
2014/05/03 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
创业计划书之校园超市
2019/09/12 职场文书
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android