TypeError: fn не является функцией при завершенииOutstandingRequest в angularjs

Я новичок в ангулярных js и работает над простым модулем, т.е. Image Slider.

В этом модуле я просто изменил изображение на домашней странице. Все работает нормально. Но теперь я хочу использовать некоторую анимацию, например, при отображении следующего изображения, тогда предыдущее изображение будет скрываться с эффектом затухания.

Чтобы использовать анимацию, я использовал плагин animate animate. Когда я включаю этот плагин в приложение m, тогда браузер показывает ошибку, как показано ниже:

TypeError: fn is not a function
at angular.js:16299
at completeOutstandingRequest (angular.js:4924)
at angular.js:5312  

Мое пользовательское изображение, скользящее JS:

var ps_mobile_app = angular.module('app', ['ngAnimate', 'ngRoute', 'ngCookies']);
ps_mobile_app.directive('slider', function($timeout) {
return {
    restrict: 'AE',
    replace: true,
    scope: {
        images: '='
    },
    link: function(scope, elem, attrs) {
        scope.currentIndex = 0;

        scope.next = function() {
            scope.currentIndex < scope.images.length - 1 ? scope.currentIndex++ : scope.currentIndex = 0;
        };

        scope.prev = function() {
            scope.currentIndex > 0 ? scope.currentIndex-- : scope.currentIndex = scope.images.length - 1;
        };

        scope.$watch('currentIndex', function() {
            scope.images.forEach(function(image) {
                image.visible = false;
            });
            scope.images[scope.currentIndex].visible = true;
        });

        /* Start: For Automatic slideshow*/

        var timer;

        var sliderFunc = function() {
            timer = $timeout(function() {
                scope.next();
                timer = $timeout(sliderFunc, 5000);
            }, 5000);
        };

        sliderFunc();

        scope.$on('$destroy', function() {
            $timeout.cancel(timer);
        });

        /* End : For Automatic slideshow*/
    },
    templateUrl: 'shared/image-slider/slider.html'
}

});

Мой модуль слайдера изображений html:

<div class="slider">  
 <div class="slide" ng-repeat="image in images" ng-show="image.visible">  
  <img ng-src="{{image.src}}" />  
 </div>  
 <div class="arrows">  
  <a href="#" ng-click="prev()">  
    <img src="shared/image-slider/img/left-arrow.png" />  
  </a>  
  <a href="#" ng-click="next()">  
    <img src="shared/image-slider/img/right-arrow.png" />  
  </a>  
 </div>  
</div>  

Я использую вышеуказанный модуль в домашней странице m:

<slider images="slider_images" />  

С помощью вышеописанного слайдера изображения отлично работает без использования плагина Angular Animate. Но с Angular Animate я получаю эту ошибку. После небольшого анализа я думаю, что это происходит из-за функции тайм-аута.

Может ли кто-нибудь помочь мне в этом вопросе? Заранее спасибо

javascript,angularjs,ng-animate,

0