AnjularJS中$scope和$rootScope的区别小结
更新时间:2016年09月18日 10:40:31 投稿:daisy
这篇文章给大家整理了关于AnjularJS中$scope和$rootScope的区别,文中运用实例代码介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。
一句话总结:
$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>
显示的结果
总结
以上就是这篇文章的全部内容,请仔细看看上面的代码,这有助于你理解。如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
相关文章
angular中ui calendar的一些使用心得(推荐)
下面小编就为大家带来一篇angular中ui calendar的一些使用心得(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-11-11Angular 2父子组件数据传递之局部变量获取子组件其他成员
这篇文章主要给大家介绍了关于Angular 2父子组件之间数据传递之局部变量获取子组件其他成员的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-07-07
最新评论