Angular 4中通过广播事件的服务-组件交互

Angular 4中通过广播事件的服务-组件交互,angular,rxjs,Angular,Rxjs,我正在使用一个从服务器获取数据的服务。一旦数据到达,我希望将其处理为适当的结构,然后优化的结果就是我希望存储在另一个服务中的结果。为了将数据从数据处理器功能共享到服务,我希望使用一个事件 有什么办法我能做到吗。我使用了RxJS的广播事件。您的服务从服务器获取数据,可能会返回一个可观察的事件。 您可以使用 .subscribe((数据:any)=>{//您的精简程序代码})语法 由于您一直在使用可观察对象,请尝试使用另一个可观察对象与您的第二个服务进行通信。 请提供有关您的代码的更多信息,以便我能

我正在使用一个从服务器获取数据的服务。一旦数据到达,我希望将其处理为适当的结构,然后优化的结果就是我希望存储在另一个服务中的结果。为了将数据从数据处理器功能共享到服务,我希望使用一个事件


有什么办法我能做到吗。我使用了RxJS的广播事件。

您的服务从服务器获取数据,可能会返回一个可观察的事件。 您可以使用
.subscribe((数据:any)=>{//您的精简程序代码})语法

由于您一直在使用可观察对象,请尝试使用另一个可观察对象与您的第二个服务进行通信。
请提供有关您的代码的更多信息,以便我能提供适当的帮助。

您从服务器获取数据的服务可能会返回一个可观察的数据。 您可以使用
.subscribe((数据:any)=>{//您的精简程序代码})语法

由于您一直在使用可观察对象,请尝试使用另一个可观察对象与您的第二个服务进行通信。
请提供有关您的代码的更多信息,以便我能提供适当的帮助。

如果您可以控制第二项服务,您可以使用主题。比如说

this.myservice1.fetch()
.map(数据=>yourTransformFunction(数据))
//现在链接这个可观察的输出(接收到的数据,错误
//并完成信号)进入服务主体的“入口”。
.subscribe(this.myservice2.mySubject)
在myservice2中:

mySubject=新主题()
构造函数(){
…
this.mySubject.subscribe(…/*执行存储,更新存储,无论您喜欢什么…*/)
…
}

如果您可以控制第二项服务,则可以使用主题。比如说

this.myservice1.fetch()
.map(数据=>yourTransformFunction(数据))
//现在链接这个可观察的输出(接收到的数据,错误
//并完成信号)进入服务主体的“入口”。
.subscribe(this.myservice2.mySubject)
在myservice2中:

mySubject=新主题()
构造函数(){
…
this.mySubject.subscribe(…/*执行存储,更新存储,无论您喜欢什么…*/)
…
}