diff --git a/src/carousel/carousel.js b/src/carousel/carousel.js index 3ebdd12264..7e8eec3cea 100644 --- a/src/carousel/carousel.js +++ b/src/carousel/carousel.js @@ -40,9 +40,19 @@ angular.module('ui.bootstrap.carousel', []) slide.$element) { slide.$element.data(SLIDE_DIRECTION, slide.direction); $scope.$currentTransition = true; - slide.$element.one('$animate:close', function closeFn() { - $scope.$currentTransition = null; - }); + if ($animate.on) { + // Angular 1.4+ + $animate.on('addClass', slide.$element, function closeFn14(aniElem, phase) { + if (phase === 'close') { + $scope.$currentTransition = null; + $animate.off('addClass', aniElem, closeFn14); + } + }); + } else { + slide.$element.one('$animate:close', function closeFn() { + $scope.$currentTransition = null; + }); + } } self.currentSlide = slide;