Переменная AngularJS $ rootScope существует, но недоступна

Я установил переменную $ rootScope в одном из моих модулей и теперь хочу получить доступ к той же самой переменной $ rootScope в другом модуле. До сих пор я вижу, что в обоих модулях переменная установлена ​​правильно, но когда я пытаюсь получить доступ к переменной в $ rootScope, я получаю только неопределенное значение.

Как я могу получить доступ к этой переменной, не делая обходной путь фабрики / обслуживания? Переменная действительно проста, и $ rootScope должно быть достаточно для того, что мне нужно. Ниже приведен общий пример кода, чтобы проиллюстрировать проблему:

file1.js

var app = angular.module('MyApp1', []);

app.controller('Ctrl1', ['$scope', '$rootScope', function($scope, $rootScope) {
    $scope.myFunc = function() {
        $rootScope.test = 1;
    }
}

file2.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
}

Ответы на вопрос(2)

Ваш ответ на вопрос