2016-08-14 4 views
-1

私は観察可能なアイテムを返すサービスを持っています。 これをmyService.items()。subscribe()として使用できます。サブスクリプションからオブザーバーを返す方法

別のサービス "service2"私は観測可能なものを返すメソッドを作成したい、それはmyServiceを呼び出してパイプとして動作するので、service2.items()。subscribe()を呼び出す場合は アイテムが最初に来るmyServiceアイテムからサービス2で操作された後、加入者にストリームされます。

できますか? 私はイベントエミッタでそれを行うことができますが、サービスでイベントエミッタを使用することはベストプラクティスではないことを理解しています。必要に応じて

答えて

1

あなたのサービス1つのコード

return service1Observable().map(Your changes for service 1) 

あなたのサービスコンポーネントで2コード

return callService1().map(Your changes for service 2) 

は、サービス1とサービス2に加入します。サービス内のすべてのものを維持し、加入者に任意の操作を移動しないでください

コンポーネント1

service1().subscribe() 

コンポーネント2

service2().subscrible() 

PS:あなたはいくつかのコードを共有していた場合に答えると説明するのが容易だっただろう質問で

関連する問題