AnjularJS中$scope和$rootScope的区别小结


Posted in Javascript onSeptember 18, 2016

一句话总结:

     $rootScope针对全局的作用域生效

     $scope只针对当前的controller作用域生效

用下面的例子来证明上述的说法:

定义一个模块名为myApp

var myApp = angular.module('myApp', []);

创建oneController和twoController这两个controller

oneController传入$scope和$rootScope

myApp.controller('oneController', ['$scope', '$rootScope', function ($scope, $rootScope) {
 // 局部的变量,只有在oneController中才会显示
 $scope.one_language = 'Python';

 // 全局的变量,都可以调用
 $rootScope.language = 'Go';
}]);

twoController只传入$scope

myApp.controller('twoController', ['$scope', function ($scope) {
 // 局部的变量,只有在twoController中才会显示
 $scope.two_language = 'Java';
}]);

HTML标签内容

<span ng-app="myApp">
  <style>
    div{margin-top: 15px;border: 2px solid rebeccapurple;width: 400px;}
  </style>
  <div>
    <h3>我是全局变量language: {{ language}}</h3>
  </div>
  <div ng-controller="oneController">
    <h3>我是one_language局部变量: {{ one_language}}</h3>
  </div>
  <div ng-controller="twoController">
    <h1>twoController</h1>
    <h3>我是two_language局部变量: {{ two_language }}</h3>
    <h3>我是one_language局部变量: {{ one_language}}</h3>
    <h3>我是全局变量language: {{ language }}</h3>
  </div>
</span>

显示的结果

AnjularJS中$scope和$rootScope的区别小结

总结

以上就是这篇文章的全部内容,请仔细看看上面的代码,这有助于你理解。如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Jquery UI震动效果实现原理及步骤
Feb 04 Javascript
JQuery for与each性能比较分析
May 14 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
深入理解js promise chain
May 05 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
Aug 03 Javascript
微信小程序实现分享朋友圈的图片功能示例
Jan 18 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 Javascript
Vue路由前后端设计总结
Aug 06 Javascript
Vue+Element实现网页版个人简历系统(推荐)
Dec 31 Javascript
jQuery向父辈遍历的简单方法
Sep 18 #Javascript
js字符串引用的两种方式(必看)
Sep 18 #Javascript
jQuery实现获取元素索引值index的方法
Sep 18 #Javascript
浅谈js中的引用和复制(传值和传址)
Sep 18 #Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 #Javascript
JavaScript每天必学之事件
Sep 18 #Javascript
jQuery实现简单的网页换肤效果示例
Sep 18 #Javascript
You might like
php不用正则采集速度探究总结
2008/03/24 PHP
php debug 安装技巧
2011/04/30 PHP
PHP安全性漫谈
2012/06/28 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php绘制一条弧线的方法
2015/01/24 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
jquery一句话全选/取消全选
2011/03/01 Javascript
JQuery循环滚动图片代码
2011/12/08 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python 合并文件的具体实例
2013/08/08 Python
使用python实现个性化词云的方法
2017/06/16 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
C#基础面试题
2016/10/17 面试题
电子银行营销方案
2014/02/22 职场文书
教师对学生的评语
2014/04/28 职场文书
德育标兵事迹材料
2014/08/24 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
刑事申诉状范文
2015/05/20 职场文书
2015年国庆节广播稿
2015/08/19 职场文书