Я установил переменную $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
}