-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
};
});
私は、ウェブ上で解決策を探してみました、何も見つかりませんでした。 何が問題なのですが、どうすれば修正できますか?
($ rootScopeへのリンクを持っている)
$scope.$root
を呼び出すことにより、rootScopeリファレンスを参照することができます:あなたがしようとしたものを投稿して、エラーにあなたを投稿得た。 –**問題を説明してください。** "それは失敗しました"とは問題ではありません。期待される行動がどうあるべきか教えてください。エラーメッセージの正確な表現と、それをどのコード行で生成しているかを教えてください。質問のタイトルに問題の概要を記入してください。 – georgeawg
この[DEMO on PLNKR](https://plnkr.co/edit/SwAgm200bGC7PjAheVbg?p=preview)で正常に動作します。 – georgeawg