Подтвердить что ты не робот

Angular -animate - Неизвестный поставщик: $$ asyncCallbackProvider <- $$ asyncCallback <- $animate <- $компиляция

У меня странная проблема. Я хочу включить angular -animate в мой проект AngularJS - я использую AngularJS v1.2.6. Я добавил angular-animate в файл bower. Он загрузил и добавил в мой HTML файл в источнике, и он указывает на правильный файл (он загружается в браузере). Теперь мне нужно добавить это как зависимость, поэтому я добавляю модуль в свое приложение...

angular.module('myApp', [
        'ngResource',
        'ngSanitize',
        'ngRoute',
        'ui.bootstrap',
        'LocalStorageModule',
        'cookiesModule',
        'ngAnimate'
    ])  

Однако, как только Grunt начинает обнаруживать изменения и сборки файла, я получаю следующую ошибку:

Unknown provider: $$asyncCallbackProvider <- $$asyncCallback <- $animate <- $compile

Я проверял правописание, я следил за инструкциями, указанными в https://github.com/angular/bower-angular-animate, но я не понимаю, почему это не работает или почему я я получаю ошибку! Я изменил положение зависимостей в массиве зависимостей, но это ничего не делает. Кто-нибудь еще испытал это? Я продолжу исследовать это, но если кто-то преодолеет или определит, почему это происходит, пожалуйста, говорите! Спасибо заранее

4b9b3361

Ответ 1

Уф! Я думаю, что я исправил это... Бауэр, похоже, проблема и решение!

Я изменяю form AngularJS 1.2.6 до 1.2.15 в файле bower, и это, похоже, решило мою проблему:

поэтому я изменил это:

  "angular": "1.2.6"

к этому

  "angular": "1.2.15"

Ну, это только стоило мне 2 часа!

Ответ 2

Проблема в том, что версия Angular не соответствует версии angular -animate. Постарайтесь, чтобы они были выровнены, поэтому, если вы используете Angular 1.2.6, также используйте angular -animate 1.2.6.

Кроме того, вы должны очистить компоненты бауэра (удалите папку bower) после внесения изменений в bower.json, bower не будет проверять, установлена ​​ли версия, аналогичная версии bower.json

Как правило, я бы рекомендовал использовать максимально доступные версии Angular и ng-animate, если вы можете.

Ответ 3

Эта проблема, вероятно, связана с проблемой совместимости. Хотя изменение версии angular в bower.json решит проблему, но лучший способ решить эту проблему - получить последнюю копию angular и angular -animate i.e ~ 1.4.0

И самое лучшее, что asyncCallback не используется в последней версии. Поэтому такой ошибки не возникнет.: Р

Ответ 4

Я столкнулся с той же проблемой. Я использовал angular animate 1.3.4 с angular 1.4.8. После снижения класса версии angular до версии 1.3.4 ошибка исчезла.

Ответ 5

В файле bower.json

найдите и измените на "angular": "1.5.8" и введите команду bower update