我正在使用ngTouch作为角度html5混合应用程序。而且其中一件事会导致错误,即刷卡将开始但不会结束。 例如,给定以下代码:控制台将记录“swipe started”而不记录任何其他内容。这通常发生在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,在很短的时间后结束滑动(任何人都有更好的想法让我知道)。这意味着我需要在元素上触发'end'事件。有人知道怎么做吗?下面是我的第一次尝试(似乎不起作用)。
$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');
}
});