如何从订阅中返回observable

时间:2016-08-14 12:36:39

标签: angular rxjs

我有一个返回可观察项目的服务。 所以可以将它用作myService.items()。subscribe()。

在另一个服务“service2”中我想创建一个返回observable的方法,它将调用myService并充当管道,所以如果调用service2.items()。subscribe() 这些项目首先来自myService项目,这些项目将使用service2进行操作,这些项​​目将流式传输到订阅者。

可以吗? 我设法使用事件发射器,但我知道在服务中使用事件发射器不是最佳做法。

1 个答案:

答案 0 :(得分:1)

您的服务1代码

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

您的服务2代码

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

在您的组件中,根据需要订阅service1和service2。不要将任何操纵移动到订户中,将所有内容保留在服务中

组件1

service1().subscribe()

组件2

service2().subscrible()

PS:如果您在问题中共享了一些代码,那么本来会更容易回答和解释