启用点击:角度1.2,ngMobile和ng-click?

时间:2013-08-20 15:09:39

标签: mobile angularjs touch

使用angular 1.2,我包含了angular-mobile.js文件,并将ngMobile模块添加到我的模块依赖项列表中。 指令'ng-swipe-left'和'ng-swipe-right'效果很好,但'ng-click'似乎不会更快。似乎ipad上还有300毫秒的延迟...

是否需要使用此功能?

顺便问一下,模块ngTouch和ngMobile有什么区别?滑动指令似乎有效,包括其中之一。

谢谢!

4 个答案:

答案 0 :(得分:4)

我有同样的问题,我没有使用jQuery。我使用fastclick,应用程序感觉更敏感。是的,ngTouch是ngMobile的新版本,但在当前状态下,它似乎只能用于滑动。

答案 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);