Вы можете увидеть некоторые примеры, которые вы можете сделать с помощью ionic, из этого сайт. Одним из недостатков является то, что жест будет запускаться несколько раз во время перетаскивания. Если вы поймаете это с помощью счетчика, вы можете проверить, сколько экземпляров запускается за жест. Это мой метод взлома в механизме запуска жеста перетаскивания, вам может потребоваться изменить целое число 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>
person
syarul
schedule
16.11.2014