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 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
比较详细的javascript对象的property和prototype是什么一种关系
Aug 06 Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 Javascript
JS中处理与当前时间间隔的函数代码
May 23 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
Jun 16 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
JS代码实现table数据分页效果
May 26 Javascript
js实现图片360度旋转
Jan 22 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
详解ES7 Decorator 入门解析
Feb 18 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
js电话号码验证方法
2015/09/28 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
python多线程threading.Lock锁用法实例
2014/11/01 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
浅析Python四种数据类型
2018/09/26 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
通过代码实例了解Python异常本质
2020/09/16 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
校庆接待方案
2014/03/18 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书