我找到了大量关于如何绑定(bind) Angular 的资源 HostListeners :
@HostListener('document:click', ['$event'])
handleClick(event: Event) {
// etc
}
但是我该如何使用 RxJs 来流式传输呢?
documentClickedStream = Observable.fromEvent(/* how to bind this? */)
不确定如何使用 Angular 文档中建议的装饰器模式绑定(bind)以创建“随处点击”流。
最佳答案
我想最简单的方法就是使用一个中介主题:
@HostListener('document:click', ['$event'])
onKeyUp(e:Event) {
this.clickStream$.next(e);
}
然后像往常一样加入它
this.clickStream$
.asObservable()
.pipe(
// some operators...
)
.subscribe();
关于javascript - 如何使用 RxJs 流式传输 HostListener 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447527/