javascript - Angular 2,如何编写自定义 mousedown/touchstart 实现

标签 javascript angular

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

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

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

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

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

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

如有任何帮助,我们将不胜感激!

最佳答案

您可以使用属性指令和@HostListener 完成所有这些操作。不要把所有的东西都放在我的脑海里,但一旦你看透了你就会明白

关于javascript - Angular 2,如何编写自定义 mousedown/touchstart 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42814932/

相关文章:

javascript - 异步管道可观察覆盖闪烁 DOM

javascript - 如何忽略javascript时区以将日期时间发送到服务器

javascript - Chrome扩展程序弹出安装

angular - 在 Nx + Angular monorepo 架构中,我应该在哪里放置特定于一个库的测试助手?

javascript - 使用变量访问未定义的数组结果

javascript - 将 NodeJS 回调从导出函数传递到 View

Angular Reactive Forms - 实现输入组件包装器的最佳方式?

javascript - Laravel 5.2 与 AngularJS2

javascript - 如何更改父项 jQuery 的输入值

javascript - multer 文件上传不适用于 Node 窗口