你可以看到一些樣品,你可以從這個site離子做的。其中一個缺點是手勢將在拖動過程中觸發多個實例。如果你用計數器捕捉它,你可以檢查每個手勢觸發多少個實例。這是我在拖動手勢觸發機制中的hack方法,您可能需要更改dragCount整數以查看哪個套件適合您的實例。
var dragCount = 0;
var element = angular.element(document.querySelector('#eventPlaceholder'));
var events = [{
event: 'dragup',
text: 'You dragged me UP!'
},{
event: 'dragdown',
text: 'You dragged me Down!'
},{
event: 'dragleft',
text: 'You dragged me Left!'
},{
event: 'dragright',
text: 'You dragged me Right!'
}];
angular.forEach(events, function(obj){
var dragGesture = $ionicGesture.on(obj.event, function (event) {
$scope.$apply(function() {
$scope.lastEventCalled = obj.text;
//console.log(obj.event)
if (obj.event == 'dragleft'){
if (dragCount == 5){
// do what you want here
}
dragCount++;
if (dragCount > 10){
dragCount = 0;
}
//console.log(dragCount)
}
if (obj.event == 'dragright'){
if (dragCount == 5){
// do what you want here
}
dragCount++;
if (dragCount > 10){
dragCount = 0;
}
//console.log(dragCount)
}
});
}, element);
});
在HTML模板中加入這行
<ion-content id="eventPlaceholder" has-bouncing="false">{{lastEventCalled}}</ion-content>
貌似http://stackoverflow.com/questions/23395735/swipe-directive-in-ionic-framework – VladFr