Angular Renderer2 listen-не удается подключиться к touchstart и mousedown

Я пытаюсь создать прослушиватель для компонента, подключенного к mousedown (для настольных компьютеров) и touchstart (для мобильных устройств)

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

однако, когда я запускаю его, как выше, он не работает. Когда у меня есть 1 вариант (mousedown или touchstart), он отлично работает для данного типа события, однако, как только я добавляю второй вариант, он вообще не реагирует.

1 ответов


он не поддерживается через Renderer2. Смотри:https://github.com/angular/angular/issues/12751

используйте этот:

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