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同意等待代码实现心得
Jan 01 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
JS字符串按逗号和回车分隔的方法
Apr 25 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
Jul 07 Javascript
node.js学习之断言assert的使用示例
Sep 28 Javascript
详解js跨域请求的两种方式,支持post请求
May 05 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
使用flow来规范javascript的变量类型
Sep 12 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
动态控制Table的js代码
2007/03/07 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
python实现自主查询实时天气
2018/06/22 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
总经理助理工作职责
2014/02/06 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
公司中秋节活动方案
2014/02/12 职场文书
幼儿园门卫岗位职责
2014/02/14 职场文书
高中军训感言600字
2014/03/11 职场文书
学校四群教育实施方案
2014/06/12 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
React实现动效弹窗组件
2021/06/21 Javascript
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript