2013-08-20 28 views
3

使用angular 1.2,我包含了angular-mobile.js文件,並將ngMobile模塊添加到我的模塊相關性列表中。 指令'ng-swipe-left'和'ng-swipe-right'工作正常,但'ng-click'似乎並不快。似乎仍然有這個300毫秒的延遲ipad ...啓用攻絲:角1.2,ngMobile和ng-click?

是更需要使用此功能?

順便說一下,模塊ngTouch和ngMobile有什麼區別?滑動指令似乎也可以工作,包括一個。

謝謝!

回答

4

我有同樣的問題,我不使用jQuery。我已經使用fastclick,該應用感覺反應更快。是的,ngTouch是ngMobile的新版本,但在目前的狀態下,它似乎只能用於刷卡。

+0

確實,使用fastclick對我也很好。 – mchasles

1

看看this answer,該解決方案也適用於角度ng-click指令。

基本上你只需要做到這一點的jQuery的UI的可拖動的停止方法:

$('.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(); }); 
    } 
}); 
0

我使用的是最新的棱角和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);