Если вы не используете Swiper виджет я рекомендовал бы его, потому что он предлагает гораздо больше гибкости/варианты с вашим слайд коробки. (Ионная документация на нем here, также).
Все, что вам нужно сделать, это посмотреть делегат слайда, если вы нажмете последний слайд, заблокируйте скользящее движение до следующего (останавливает эффект бонуса, о котором вы говорили). Затем разблокируйте скользящее, если вы не находитесь на последнем слайде.
$scope.$watch('data.sliderDelegate', function(newVal, oldVal) {
if (newVal != null) {
$scope.data.sliderDelegate.on('slideChangeEnd', function() {
$scope.data.currentPage = $scope.data.sliderDelegate.activeIndex;
if($scope.data.currentPage == $scope.data.lastSlide){
$scope.data.sliderDelegate.lockSwipeToNext();
}
else{
$scope.data.sliderDelegate.unlockSwipeToNext();
}
$scope.$apply();
});
}
});
Описание: codepen для exmaple.
ура! К сожалению, я не использовал код, потому что слайды и кнопки настроек не сочетались вместе эстетически. Как и путь вещей. Надеюсь, это поможет кому-то другому. –