2016-08-14 83 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:本来就容易回答和解释,如果你都做了一些代码在问题