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

Daw*_*ach 5 javascript renderer typescript angular

我正在尝试在连接到mousedown(用于桌面)和touchstart(用于移动设备)的组件上创建一个侦听器

this.renderer.listen(this.el.nativeElement, 'mousedown touchstart', (event: any) => {} 
Run Code Online (Sandbox Code Playgroud)

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

小智 4

不支持通过Renderer2. 请参阅: https: //github.com/angular/angular/issues/12751

用这个:

Observable.merge(
  Observable.fromEvent(this.el.nativeElement, 'mousedown'),
  Observable.fromEvent(this.el.nativeElement, 'touchstart')
)
Run Code Online (Sandbox Code Playgroud)