Uncaught TypeError: Невозможно прочитать свойство XXX из неопределенного - PullRequest
0 голосов
/ 29 июня 2018

Когда я пытаюсь обслуживать свое приложение, после того, как я получил ошибки в консоли, как показано ниже, это полностью зависит от angular-animate. Как исправить эту проблему в угловых ..? Может кто-нибудь помочь мне это исправить?

Uncaught TypeError: Cannot read property 'toFixed' of undefined
    at HTMLDivElement.onAnimationProgress (angular-animate.js:1324)
    at HTMLDivElement.dispatch (jquery.js:4737)
    at HTMLDivElement.elemData.handle (jquery.js:4549)
    at Object.trigger (jquery.js:7807)
    at jQuery.fn.init.triggerHandler (jquery.js:7881)
    at semantic.min.js:16506

Я прошел через строку angular-animate.js 1324 и каждый раз отлаживал ELAPSED_TIME_MAX_DECIMAL_PLACES, получая значение этой переменной, но все еще получая неопределенную ошибку.

 var elapsedTime = parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));

Вот код, который у меня есть для анимации,

restore: {
             conditions: function() {
               var
                 animation = module.get.currentAnimation();
               if (animation) {
                 $module
                   .removeClass(animation);
                 module.verbose('Removing animation class', module.cache);
               }
               module.remove.duration();
             }
           },

           add: {
             failSafe: function() {
               var
                 duration = module.get.duration();
               module.timer = setTimeout(function() {
                 $module.triggerHandler(animationEnd);
               }, duration + settings.failSafeDelay);
               module.verbose('Adding fail safe timer', module.timer);
             }
           },

           remove: {
             animating: function() {
               $module.removeClass(className.animating);
             },
             animationCallbacks: function() {
               module.remove.queueCallback();
               module.remove.completeCallback();
             },
             queueCallback: function() {
               $module.off('.queue' + eventNamespace);
             },
             completeCallback: function() {
               $module.off('.complete' + eventNamespace);
             },

Это был триггер на этой линии,

$ module.triggerHandler (animationEnd);

Спасибо

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете попробовать ниже

var elapsedTime = parseFloat(parseFloat( ev.elapsedTime).toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));

преобразовать вашу переменную в float для использования метода toFixed ()

...