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)
的行中应该调用您提供的回调是的,我这样做了。对于那些感兴趣的人来说,这是我用来理解它的文档