2016-08-26 15 views
0

$ scopeを使用すると、私はお客様のサービスにエラーが発生しますが、それは$ rootScopeで正常に動作します。我々は、各child scopeは、その親スコープから継承され、トップレベルのスコープがrootScopeですので、あなただけ$rootScopeは、servicesrun機能に注入を受けることができます

+1

あなたのコードを共有してください、または私たちはあなたを助けることができません – Luxor001

+0

あなたのコードを入れて、私はより良く説明します – VjyV

答えて

0
app.service("myService", function ($rootScope) { 
    console.log($rootScope); 
    this.root = $rootScope; 
}); 

app.run(function (myService, $rootScope) { 
    console.log($rootScope); 
    console.log(myService.root); 
}); 

、カスタマーサービスに$スコープを使用することはできません。 スコープに注入するのはあいまいなので、ルートスコープのみが提供されます。

サービスはコントローラの前に作成されるため、注入が可能な子スコープはありません。

関連する問題