Angular Renderer2 listen - 无法附加到 touchstart 和 mousedown

Angular Renderer2 listen - cannot attach to touchstart and mousedown

我正在尝试在附加到 mousedown(对于桌面)和 touchstart(对于移动)的组件上创建一个侦听器

this.renderer.listen(this.el.nativeElement, 'mousedown touchstart', (event: any) => {} 

但是,当我 运行 它像上面那样不起作用时。当我有 1 个选项(mousedown 或 touchstart)时,它对给定的事件类型工作正常,但是一旦我添加第二个选项,它就根本没有反应。

Renderer2 不支持它。参见:https://github.com/angular/angular/issues/12751

使用这个:

Observable.merge(
  Observable.fromEvent(this.el.nativeElement, 'mousedown'),
  Observable.fromEvent(this.el.nativeElement, 'touchstart')
)