我在我的一个模块中设置了一个 $rootScope 变量,现在想在另一个模块中访问相同的 $rootScope 变量。到目前为止,我可以看到两个模块中的变量都已正确设置,但是当我尝试访问 $rootScope 中的变量时,我只会得到未定义。
如何在不执行工厂/服务解决方法的情况下访问此变量?该变量非常简单, $rootScope 应该足以满足我的需要。我在下面放了一些通用示例代码来说明这个问题:
文件1.js
var app = angular.module('MyApp1', []);
app.controller('Ctrl1', ['$scope', '$rootScope', function($scope, $rootScope) {
$scope.myFunc = function() {
$rootScope.test = 1;
}
}
文件2.js
var app = angular.module('MyApp2', []);
app.controller('Ctrl2', ['$scope', '$rootScope', function($scope, $rootScope) {
$scope.need_to_access_this = $rootScope.test; // undefined
console.log($rootScope); // returns JS object w/ test property set to 1
}