2017-07-08 3 views
0

私のアプリの他のコンポーネントにAuthDetailsサービスを注入することができましたが、アプリケーションのメインコントローラにAuthDetailsサービスを注入できませんでした。それは言う:キャッチされないにReferenceError:AuthDetails私はanglejsのメインコントローラにサービスを注入するには?

var MPlayApp = angular.module('MPlayApp', [ 
// ...which depends on the MPlayApp module 
'player', 
'core', 
'userMenu', 
'home', 
'songUpload', 
'loginSignUp', 
'details', 
'angularSoundManager', 
'angularFileUpload', 
'ngAnimate', 
'rx', 
'ui.router', 
'core.auth' 
]); 

AuthDetailsサービスがcore.authモジュール

+1

'MPlayApp .controller( 'MainCtrl'、['AuthDetails'、 関数(AuthDetails){' – Satpal

答えて

0

構文が間違っているの下にある次のようにアプリケーションにサービスを追加した

MPlayApp.controller('MainCtrl','AuthDetails', [AuthDetails, 
function MainCtrl(AuthDetails) { 
    var subscription = AuthDetails.subscribe(function onNext(d) { 
     console.log(d); 
     if(d.success){ 
      this.loggedIn = true; 
     } 
    }); 
}]); 

が定義されていません。これは、利用NG-注釈、

MPlayApp.controller('MainCtrl', ['AuthDetails', function MainCtrl(AuthDetails) { 

か良いこと、そしてそれは、基本的な、直感的な構文から、ビルド中にあなたのために、この醜い、エラーが発生しやすい構文を生成させる必要があります。

MPlayApp.controller('MainCtrl', function MainCtrl(AuthDetails) { 
関連する問題