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图像处理—为矩阵添加常用方法
Dec 27 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
AngularJS折叠菜单实现方法示例
May 18 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
Mar 14 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
详解webpack4多入口、多页面项目构建案例
May 25 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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
php5.2以下版本无json_decode函数的解决方法
2014/05/25 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
JS定义网页表单提交(submit)的方法
2015/03/20 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
C#实现将一个字符转换为整数
2017/12/12 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python实现视频分帧效果
2019/05/31 Python
python 实现识别图片上的数字
2019/07/30 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
《愚公移山》教学反思
2014/02/20 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
机关作风建设自查报告
2014/10/22 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android