2016-08-14 84 views
-1

我有一個返回可觀察項的服務。因此,可以使用它作爲myService.items()。subscribe()。如何從訂閱中返回可觀察項

在另一個服務「service2」中,我想創建一個返回observable的方法,它將調用myService並充當管道,因此如果調用service2.items()。subscribe() 從我的服務項目,然後我們與service2操縱,然後將流到用戶。

可以這樣做嗎? 我設法使用事件發射器,但我知道在服務中使用事件emmiters不是最佳做法。

回答

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:本來就容易回答和解釋,如果你都做了一些代碼在問題