3

angular 1.2 を使用して、angular-mobile.js ファイルを含め、ngMobile モジュールをモジュールの依存関係リストに追加しました。ディレクティブ「ng-swipe-left」と「ng-swipe-right」はうまく機能しますが、「ng-click」は速くないようです。iPadにはまだこの300ミリ秒の遅延があるようです...

この機能を使用するためにさらに必要なものはありますか?

ところで、モジュール ngTouch と ngMobile の違いは何ですか? スワイプディレクティブは、いずれかを含めて機能するようです。

ありがとう!

4

4 に答える 4

4

私は同じ問題を抱えており、jQuery を使用していません。私はfastclickに頼りました、そしてアプリははるかに反応が良いと感じます. はい、ngTouchは ngMobile の新しいバージョンですが、現在の状態ではスワイプにしか使用できないようです。

于 2013-10-20T11:19:54.380 に答える
3

この問題は既知であり、jQuery がロードされたときに発生するようです: https://github.com/angular/angular.js/issues/2548

(「AngularJS 1.2 And Beyond」の話によると、ngTouch は NgMobile の新しい名前になります)

于 2013-08-21T10:10:10.017 に答える
1

この回答を見てください。解決策は角度のある 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(); } );
    }
});
于 2013-11-26T08:58:28.210 に答える
0

私は最新のangularおよびngtouch 1.2.10を使用しており、jQueryも使用しています。私はまだあなたと同じ問題を見ています。faskclickを追加して修正しました。この問題について github で少なくとも 1 つの問題が開かれているように見えるので、おそらくこれはある時点で修正されるでしょう。

// This code should be added outside of and angularjs code.
window.addEventListener('load', function () {
  FastClick.attach(document.body);
}, false);
于 2014-02-15T15:57:11.713 に答える