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.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
浅谈javascript回调函数
Dec 07 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
Dec 01 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
Bootstrap3学习笔记(三)之表格
May 20 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
JS实现继承的几种常用方式示例
Jun 22 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
Sep 06 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
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
django实现用户注册实例讲解
2019/10/30 Python
详解Django中异步任务之django-celery
2020/11/05 Python
python中的列表和元组区别分析
2020/12/30 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
初二物理教学反思
2014/01/29 职场文书
给老师的一封建议书
2014/03/13 职场文书
大专学生求职自荐信
2014/07/06 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
MySQL创建管理HASH分区
2022/04/13 MySQL