rxjs行为主题从组件

时间:2017-01-18 07:24:49

标签: angular rxjs

我正在努力实现以下目标:

我有一个服务A,这个服务包含一个rxjs behaviorubject:

public publishedList:BehaviorSubject<Data> = new BehaviorSubject<Data>(null)

getlist():Observable<Data> {
return this.http.post(......).map((responseData) => {
 this.publishedList.next(responseData)
 this.publishedList.asObservable().share
 }
}

组件A在构造函数中使用subscribe侦听此行为主题 这里没有问题。

现在组件B进入并放置一个按钮,该按钮应该能够清除或清空服务中的publishedList,并且应该更新组件A.

这可能吗?我如何实现这一目标?

由于

1 个答案:

答案 0 :(得分:7)

将此方法添加到您的服务

setList(data:Data) {
  this.publishedList.next(data);
}

并从组件B中调用它