2017-12-25 6 views
-2

私が創り出した$ rootScopeの内部指示を使用しようとしています。 私のディレクティブに$ rootScopeをインジェクトしようとしましたが、失敗しました。このディレクティブは独立したスコープを持っています。問題があるかもしれませんが、いくつかの理由でこの独立したスコープをあきらめることはできません。 ディレクティブのコード:

app.directive('myDirective', function() { 
    return { 
    'restrict': 'AE', 
    'templateUrl': 'my/template/url.html', 
    'scope': { 
     something: "=" 
    }, 
    'controller': function($rootScope,$scope, $timeout, toaster) { 
     console.log($rootScope.name); 
    } 
    } 
}); 

app.runのコード:

app.run(function($rootScope, defaultErrorMessageResolver, usersService, contactsService) { 

    $rootScope.name = "hello"; 
    $rootScope.getUser = function() { 
    //do something 
    }; 

}); 

私は、ウェブ上で解決策を探してみました、何も見つかりませんでした。 何が問題なのですが、どうすれば修正できますか?

+0

($ rootScopeへのリンクを持っている)$scope.$rootを呼び出すことにより、rootScopeリファレンスを参照することができます:あなたがしようとしたものを投稿して、エラーにあなたを投稿得た。 –

+1

**問題を説明してください。** "それは失敗しました"とは問題ではありません。期待される行動がどうあるべきか教えてください。エラーメッセージの正確な表現と、それをどのコード行で生成しているかを教えてください。質問のタイトルに問題の概要を記入してください。 – georgeawg

+0

この[DEMO on PLNKR](https://plnkr.co/edit/SwAgm200bGC7PjAheVbg?p=preview)で正常に動作します。 – georgeawg

答えて

0

あなたは私が私のディレクティブに$ rootScopeをinejectしようとしたが、それは*失敗した*

関連する問題