モジュールの 1 つで $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
}