現在、$ rootScopeに新しいプロパティを作成し、その値を1つのモジュールに設定しています。
$rootScope.test = 123;
この値は後でサービス機能で参照しようとしています。私はChromeでコンソール出力を表示すると
.factory("testFactory", function ($location, $http, $rootScope) {
/* .... */
return {
testFunction : function(){
console.log($rootScope);
console.log($rootScope.test);
},
/* .... */
、私はテストの値が$ rootScopeオブジェクトに正しく設定されていることを見ることができますが、私は$ rootScope.test構文を使用して参照することができません。 $ rooScope.testは単にundefinedを返します。
サービスで$ rootScopeのプロパティ値を参照できないような理由はありますか?または、この値を不適切に取得しようとしていますか?
UPDATE - 私はに実行しています問題を実証Plunkerを作成しました。 http://plnkr.co/edit/ePEiYh
どのように '.factory( "testFactory"、[ "$場所"、 "$ HTTP"、$を試みるについて – tymeJV
'$ rootScope.test = 123;'を実行していることを確認してから、 'testFactory.testFunction();'を実行する前に '$ rootScope'を実行していることを確認してください。 – AlwaysALearner
どうやって解決しましたか?全く同じ問題を抱えています。コンソールでは最初のconsole.logに属性が表示されますが、2番目に属性自体を印刷しようとすると定義されません。 –