【发布时间】:2019-11-05 08:43:51
【问题描述】:
您好,我正在使用 Angular 7 和 rxjs 异步
在我的组件中,我将 ngFor 与异步观察者一起使用
<item-comp [item]="item" *ngFor="let item of groupsService.selectedItems$ | async; ">
</item-comp>
在我的服务中,我有一个 BehaviorSubject,当用户选择一个组时会发出它
public groupSelected$: BehaviorSubject<any> = new BehaviorSubject(null);
这是 selectedItems$ Observable :
public selectedItems$ = this.groupSelected$.pipe(
switchMap((group: any) => {
if (!group)
return new EmptyObservable();
return this.http.get('/api/'+ group)
.pipe(
map((res: any) => {
return res.items;
}
)
)
}
)
)
这可行,但现在我需要能够更改特定项目以响应 websocket 消息。 我有一个 websocket 连接来处理更新项目的消息。有没有办法使用 rxjs 的反应式方法来做到这一点?
【问题讨论】:
标签: angular rxjs behaviorsubject