2015-09-28 5 views
0

У меня есть угловой App определяется следующим образом:Перехода от Угловой 1.2.14 до 1.4.2 брейков всего приложения

var myApp = angular.module('myApp', ['ngRoute','infinite-scroll','geolocation', 'ngAnimate', 'ngTouch','ui.filters', 'AxelSoft','angularLazyImg','wu.masonry','ui.bootstrap','ngSanitize']); 

До сих пор я использовал AngularJS версию 1.2.14. Теперь мне нужно использовать проверки формы AngularJS, и для этого я решил перейти на последнюю стабильную версию Angular 1.4.2.

Когда я изменил угловой вариант, то есть мели и консоль бросает

Uncaught Ошибка: [$ Инжектор: modulerr] со следующей трассировки стека:

Ошибка: $ инжекторной: modulerr Модуль ошибки

Failed to instantiate module myApp due to: 
TypeError: Cannot read property 'push' of undefined 
    at http://localhost:8000/static/mobile/js/angularApp/app.js:6:37 
    at Object.e [as invoke] (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:39:156) 
    at d (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:37:328) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:37:452 
    at m (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:7:322) 
    at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:37:229) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:37:398 
    at m (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:7:322) 
    at g (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:37:229) 
    at eb (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js:40:503 

Я попытался чтения и понимания angularJS официальное руководство миграции, но я coudn't в состоянии понять, что в нем для меня, поскольку я не использовал $ animate в своем коде (It $ animate и $ touch вводятся только для другого плагина для работы, т.е. ползунки, а также я использовал «ngROute где угодно»)

Кто-нибудь знает, что нужно делать здесь, поскольку я не знаю, с чего начать?

+0

Что у вас есть на линии 6? в вашем app.js –

+0

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

+0

Привет, Бабаджид, Вот код для строки 5-6, в которой я использую HTTP-перехватчики для перехвата HTTP-запросов и отображения загрузчика: --------------------- - myApp.config (функция ($ httpProvider) { $ httpProvider.responseInterceptors.push ('myHttpInterceptor'); // строка 6 – Milan

ответ

0

Итак, вот что нужно было сделать, чтобы перенести мое угловое приложение.

  1. Migrate ngRoute и ngAnimate с той же версией угловых
  2. Удалите HTTP-перехватчиков, который был в 1.2 и изменить их в стиле угловой 1.4

В моем случае, удаление $ httpProvider и миграции ngAnimate и ngRoute решили мою проблему.