Sie einige der Probe sehen können, die Sie mit ionischen aus diesem site tun können. Einer der Nachteile ist, dass die Geste beim Ziehen mehrere Instanzen auslöst. Wenn Sie es mit einem Zähler abfangen, können Sie überprüfen, wie oft die Instanzen pro Geste ausgelöst werden. Dies ist meine Hack-Methode innerhalb des Auslösemechanismus der Drag-Geste, die Sie brauchen, um den dragCount-Integer zu ändern, um zu sehen, welcher für Ihre Instanz Suite ist.
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);
});
fügen Sie diese Zeile in Ihre HTML-Vorlage
<ion-content id="eventPlaceholder" has-bouncing="false">{{lastEventCalled}}</ion-content>
Sieht aus wie ein Duplikat http://stackoverflow.com/questions/23395735/swipe-directive-in-ionic-framework – VladFr