我正在将 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');
}
});