2016-05-16 5 views
0

コントローラからサービス(printService)を呼び出しています。このサービスから別のサービス(dataService)を呼び出して、そこからメソッドを呼び出しています。他のサービスからのサービスのデータ受信

これで、dataServiceから送出されたprintServiceのデータを受け取る必要があります。私はAngularJSに新しいです、助けてください。

+1

サービスの一部のコードを共有できますか? 'app.factory [params]'? – Sajal

答えて

0

emitメソッドを保持する代わりに、dataServiceのメソッドからデータを返すことができます。あなたがデータを返すことができません 場合は、rootScopeにイベントを放出することを忘れないでくださいprintService

$rootScope.$on(<your emit method name>, function({ 
    //do your stuff here 
}) 

にその発するイベントをリッスン。

+0

emitメソッドから結果を受け取るために、スコープ内に変数を追加する必要がありますか? – Roe

+1

あなたは変数を入れる必要はありません。リスナーを守る必要があります。上記の関数は、イベントを発行するたびに呼び出されます。 –

関連する問題