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 学习笔记(三)
Dec 29 Javascript
js 实现菜单上下显示附效果图
Nov 21 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 Javascript
js实现自动图片轮播代码
Mar 22 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
javascript实现视频弹幕效果(两个版本)
Nov 28 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
如何使用脚本模仿登陆过程
2006/11/22 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript求日期差的方法
2016/03/02 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
django的csrf实现过程详解
2019/07/26 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
基于django ManyToMany 使用的注意事项详解
2019/08/09 Python
通过实例了解python property属性
2019/11/01 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Python如何安装第三方模块
2020/05/28 Python
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
热能动力工程毕业生自荐信
2013/11/07 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
个人投资合作协议书
2014/10/12 职场文书
单位推荐信范文
2015/03/27 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
服务器间如何实现文件共享
2022/05/20 Servers