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

时间:2017-03-15 16:02:26

标签: javascript angular

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

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

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

<button (pointerDown)="doSomething">...</button>

在我的PointerDown事件类中,我会听两个事件?这样会很好:)

我还找到了ng2-events库,不确定它是否能满足我的要求。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

您可以使用attribute指令和@HostListener完成所有操作。没有我脑子里的一切,但是一旦你看到它你就会理解