AnjularJS中$scope和$rootScope的区别小结
2016-09-18 10:40
381 查看
一句话总结:
$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的区别小结
- AnjularJS中$scope和$rootScope的区别小结
- AngularJS进阶(二十一)Angularjs中scope与rootscope区别及联系
- angularjs中$scope和$rootscope的区别
- $rootScope 与 $scope 区别:$rootScope对象是“单例的”——一个模块中只有一个$rootScope;
- AngularJs中$scope和$rootscope的区别
- $scope, $rootScope区别
- anjular中 function中的$scope和$rootscope的区别
- 在angular中 function中的$scope和$rootscope有什么区别
- AngularJS进阶(二十一)Angularjs中scope与rootscope区别及联系
- angularjs scope rootscope 区别
- AngularJS Scope与rootScope理解与区别
- Struts标签中的 name , property , scope 做一个小结:
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)
- mysql 中InnoDB和MyISAM的区别分析小结
- su root 与 su -root的区别
- C++与java区别小结
- Div CSS absolute与relative的区别小结
- log4j.rootLogger 与log4j.rootCategory 有什么区别
- c#与vc++在scope上面的区别