我的AngularJS应用程序需要能够检测到触摸事件的开始和停止(无需滑动).例如,我需要在触摸开始时执行一些逻辑(用户按下他们的手指并按住),然后在相同的触摸结束时(用户移开他们的手指)执行不同的逻辑.我正在考虑为此任务实现ngTouch,但ngTouch.ngClick指令的文档仅提及触发事件. ngTouch.$swipe服务可以检测触摸事件的开始和停止,但前提是用户在触摸时实际滑动(水平或垂直移动手指).有人有主意吗?我是否需要编写自己的指令?
2014年11月25日更新:
等宽角锤库现在已经过时,所以Hammer.js团队@L_404_0@使用ryan mullins version,这是建立在锤子v2.0之上.
我挖到了ngTouch,从我可以说它除了点击和滑动之外的任何东西都没有支持(截至本文撰写时,版本1.2.0).我选择使用更成熟的多点触控库(hammer.js)和经过良好测试和维护的角度模块(角锤),将所有hammer.js的多点触控功能作为属性指令.