手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >AnjularJS中$scope和$rootScope的区别小结
AnjularJS中$scope和$rootScope的区别小结
摘要:一句话总结:$rootScope针对全局的作用域生效$scope只针对当前的controller作用域生效用下面的例子来证明上述的说法:定义...

一句话总结:

$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的区别小结1

总结

以上就是这篇文章的全部内容,请仔细看看上面的代码,这有助于你理解。如果有疑问大家可以留言交流,谢谢大家对查字典教程网的支持。

【AnjularJS中$scope和$rootScope的区别小结】相关文章:

AngularJS中的一些常用指令介绍

javaScript中slice函数用法实例分析

简介AngularJS中$http服务的用法

Angular中$compile源码分析

AngularJS学习笔记之ng-options指令

JavaScript中的异常处理方法介绍

javascript的事件描述

AngularJS身份验证的方法

AngularJs中route的使用方法和配置

javascript去除空格方法小结

精品推荐
分类导航