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应用中发起HTTP 302 redirect
这篇文章主要介绍了如何在Angular应用中发起HTTP 302 redirect详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
这篇文章主要介绍了indexedDB bootstrap angularjs之 MVC DOMO (应用示例)的相关资料,需要的朋友可以参考下2016-06-06
Angular.js ng-file-upload结合springMVC的使用教程
这篇文章主要给大家介绍了关于Angular.js文件上传控件ng-file-upload结合springMVC的使用教程,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-07-07


最新评论