Javascript angular 2,如何编写自定义mousedown/touchstart实现

Javascript angular 2,如何编写自定义mousedown/touchstart实现,javascript,angular,Javascript,Angular,我需要同时支持鼠标和触摸事件,所以我有这样的代码 <button (touchstart)="doSomething($event)" (mousedown)="doSomething($event)"> <button (pointerDown)="doSomething">...</button> 有没有办法把两者合并成一个呢?我还注意到触摸设备会触发鼠标事件,所以我需要一个更好的解决方案。例如,是否可以编写一个事

我需要同时支持鼠标和触摸事件,所以我有这样的代码

 <button
        (touchstart)="doSomething($event)"
        (mousedown)="doSomething($event)">
<button (pointerDown)="doSomething">...</button>

有没有办法把两者合并成一个呢?我还注意到触摸设备会触发鼠标事件,所以我需要一个更好的解决方案。例如,是否可以编写一个事件监听器,类似这样的东西

 <button
        (touchstart)="doSomething($event)"
        (mousedown)="doSomething($event)">
<button (pointerDown)="doSomething">...</button>
。。。
在我的PointerDown事件课上,我听两个事件?这太好了:)

我还找到了图书馆,不确定它是否能满足我的需要


任何帮助都将不胜感激

您可以使用attribute指令和@HostListener完成所有这些操作。不要把所有的事情都记在我的脑子里,但你一看就会明白的

谢谢。这是否意味着您也必须添加属性,例如:
?是的,在
@Output pointerDown=new EventEmitter()
pointerDown.emit(value)
的行中应该调用您提供的回调是的,我这样做了。对于那些感兴趣的人来说,这是我用来理解它的文档