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 解疑
Nov 11 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
js剪切板应用clipboardData实例解析
May 29 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
深入理解Vue 的条件渲染和列表渲染
Sep 01 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
vue3自定义dialog、modal组件的方法
Jan 04 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
php配合jquery实现增删操作具体实例
2013/12/12 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php中rename函数用法分析
2014/11/15 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
类似框架的js代码
2006/11/09 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
js数组去重的方法总结
2019/01/18 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
python实现井字棋小游戏
2020/03/04 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
python实现按日期归档文件
2021/01/30 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
文职个人求职信范文
2013/09/23 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
设备管理实施方案
2014/05/31 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
工作自我评价范文
2015/03/05 职场文书
2016年母亲节广告语
2016/01/28 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js