使用angular 1.2,我包含了angular-mobile.js文件,并将ngMobile模块添加到我的模块依赖项列表中。 指令'ng-swipe-left'和'ng-swipe-right'效果很好,但'ng-click'似乎不会更快。似乎ipad上还有300毫秒的延迟...
是否需要使用此功能?
顺便问一下,模块ngTouch和ngMobile有什么区别?滑动指令似乎有效,包括其中之一。
谢谢!
答案 0 :(得分:4)
答案 1 :(得分:3)
似乎已知问题并且在加载jQuery时发生: https://github.com/angular/angular.js/issues/2548
(根据'AngularJS 1.2 And Beyond'讲话,ngTouch将成为NgMobile的新名称)
答案 2 :(得分:1)
查看this answer,该解决方案也适用于角度ng-click指令。
基本上你只需要在jquery-ui-draggable的stop方法中这样做:
$('.selector').draggable({
stop: function(event, ui) {
// event.toElement is the element that was responsible
// for triggering this event. The handle, in case of a draggable.
$( event.toElement ).one('click', function(e){ e.stopImmediatePropagation(); } );
}
});
答案 3 :(得分:0)
我正在使用最新的angular和ngtouch 1.2.10,我也在使用jQuery。我现在仍然看到同样的问题。我添加了faskclick并修复了它。看起来这个问题出现在least one issue open on github,所以可能会在某个时候修复。
// This code should be added outside of and angularjs code.
window.addEventListener('load', function () {
FastClick.attach(document.body);
}, false);