我有一个返回可观察项目的服务。 所以可以将它用作myService.items()。subscribe()。
在另一个服务“service2”中我想创建一个返回observable的方法,它将调用myService并充当管道,所以如果调用service2.items()。subscribe() 这些项目首先来自myService项目,这些项目将使用service2进行操作,这些项目将流式传输到订阅者。
可以吗? 我设法使用事件发射器,但我知道在服务中使用事件发射器不是最佳做法。
答案 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:如果您在问题中共享了一些代码,那么本来会更容易回答和解释