我正在努力实现以下目标:
我有一个服务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.
这可能吗?我如何实现这一目标?
由于
答案 0 :(得分:7)
将此方法添加到您的服务
setList(data:Data) {
this.publishedList.next(data);
}
并从组件B中调用它