Angular 如何从订阅中返回可观察的

Angular 如何从订阅中返回可观察的,angular,rxjs,Angular,Rxjs,我有一个服务,它返回一个可观察的项目。 因此可以将其用作myService.items().subscribe() 在另一个服务“service2”中,我想创建一个方法,该方法将返回一个observable,它将调用myService并充当管道,因此,如果有人调用service2.items().subscribe() 第一个项目将来自myService项目,项目将使用service2进行操作,项目将流式传输到订阅服务器 能做到吗? 我使用事件发射器成功地做到了这一点,但我知道在服务中使用事件发

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

在另一个服务“service2”中,我想创建一个方法,该方法将返回一个observable,它将调用myService并充当管道,因此,如果有人调用service2.items().subscribe() 第一个项目将来自myService项目,项目将使用service2进行操作,项目将流式传输到订阅服务器

能做到吗? 我使用事件发射器成功地做到了这一点,但我知道在服务中使用事件发射器不是最佳做法。

您的服务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:如果您在问题中共享了一些代码,那么回答和解释会更容易