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 相关文章推荐
ExtJs使用总结(非常详细)
Mar 22 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
jQuery多级弹出菜单插件ZoneMenu
Dec 18 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
微信小程序后台持续定位功能使用详解
Aug 23 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 22 Javascript
微信小程序使用前置摄像头拍照
Oct 22 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
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
php上传图片类及用法示例
2016/05/11 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
js实现楼层导航功能
2017/02/23 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
记一次vue跨域的解决
2020/10/21 Javascript
python数据结构之链表详解
2017/09/12 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python for循环中的陷阱详解
2018/07/13 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
2015公务员试用期工作总结
2014/12/12 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
小组口号霸气押韵
2015/12/24 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python