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

时间:2017-12-15 08:27:17

标签: javascript angular typescript renderer

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

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

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

1 个答案:

答案 0 :(得分:3)

Renderer2不支持此功能。请参阅:https://github.com/angular/angular/issues/12751

使用此:

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