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 相关文章推荐
js的[defer]和[async]属性
Nov 24 Javascript
js实现每日自动换一张图片的方法
May 04 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
完美解决input[type=number]无法显示非数字字符的问题
Feb 28 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
Angular2安装angular-cli
May 21 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
JavaScript偏函数与柯里化实例详解
Mar 27 Javascript
详解Vue2.5+迁移至Typescript指南
Aug 01 Javascript
在vue中使用console.log无效的解决
Aug 09 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
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php注册登录系统简化版
2020/12/28 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
NodeJS实现客户端js加密
2017/01/09 NodeJs
Vue计算属性的学习笔记
2017/03/22 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
实例讲解python函数式编程
2014/06/09 Python
python生成IP段的方法
2015/07/07 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
详解Django 时间与时区设置问题
2019/07/23 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
预备党员入党思想汇报
2014/01/04 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
单位单身证明样本
2014/10/11 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
总经理年会致辞
2015/07/29 职场文书
教师节获奖感言
2015/07/31 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js