正确的服务交互方式

时间:2018-03-19 06:03:50

标签: angular

所以现在在我的服务中我有post方法和"组件A"我发送数据到这个帖子请求。在"组件B"我只需要获取响应数据,因为我将响应存储在BehaviourSubject中并且我订阅了它(因为我没有任何东西可以从此组件发送到服务功能)。

1)它正在工作。但这是一个最好的实践和正确使用BehaviourSubject? looks like that

好的,我想通过添加类来重组它。现在我有相同的服务和2个组件,我也用get方法创建一个类和服务,在我的组件中我应该调用它。但是,当我发送smth时,它再次没问题,但在"组件B"我只需要获取数据就可以告诉我,我应该把他送给他。

2)怎样以正确的方式? structure I want

1 个答案:

答案 0 :(得分:0)

如果我了解您的情况,在类似的情况下,我已经公开了一种方法getValue() BehaviourSubject以及#&#39}} 39;可以直接询问BehaviourSubject值的当前状态,而不必有改变该值的事件。

例如,这是我在组件之间协调时间值所做的工作:

public get time(): number { return this._time.getValue(); }
public set time(newTime: number) {
  if (this._time.getValue() !== newTime)
    this._time.next(newTime);
}
public getTimeUpdates(callback: (time: number) => void): Subscription {
  return this.timeObserver.subscribe(callback);
}