在AngularJS中,如何在移动设备上修改ng-click以触发touchEnd?

时间:2014-01-07 04:41:23

标签: javascript angularjs

现在我正在检测用户的浏览器是否有触摸事件并在某些元素上侦听touchend而不是click(以克服'等待双击'滞后) 。它适用于我正在使用的滑出式抽屉。

我想修改我的应用,以便ng-click="function()"的元素会响应桌面的click事件(没有可用的触摸事件),并在touchend上回复触摸设备。

我不想为ng-touch或其他东西创建新指令,而只是修改ng-click指令。不过,我不知道如何修改内置的Angular指令。

有办法做到这一点吗?

这是我开始的一个粗略的JS小提琴,但没有走得太远:

http://jsfiddle.net/MTh8U/

1 个答案:

答案 0 :(得分:7)

实际上,您似乎想要复制Angular已经为移动设备创建的内容:http://docs.angularjs.org/api/ngTouch。请注意,这只是您需要注入的另一个依赖项。