1

我正在将 ngTouch 用于有角度的 html5 混合应用程序。发生的一件事会导致 $swipe 将开始但不会结束的错误。例如,给定下面的代码:控制台将记录“刷卡开始”,没有别的。这通常发生在从 iOS 模拟器的屏幕顶部向上滑动时。

$swipe.bind(angular.element(document.querySelector('#swipeContent')), {
            'start': function() {
                console.log('swipe started');
            },
            'end': function () {
                console.log('swipe ended');
            },
            'cancel': function() {
                console.log('swipe cancelled');
            }
        });

所以我正在考虑做的只是使用一个 setTimeout 在一小段时间后结束滑动(任何人有更好的想法让我知道)。这意味着我需要在元素上触发一个“结束”事件。有人知道怎么做吗?下面是我的第一次尝试(似乎不起作用)。

$swipe.bind(angular.element(document.querySelector('#slideContent')), {
            'start': function() {
                setTimeout(function() {
                     angular.element(document.querySelector('#slideContent')).triggerHandler('end')
            }, 300);
            },
            'end': function () {
                console.log('swipe ended');
            },
            'cancel': function() {
                console.log('swipe cancelled');
            }
        });
4

0 回答 0