AngularJS 1.2到1.3迁移问题 - [$ injector:modulerr]

时间:2015-02-12 21:09:18

标签: angularjs migration

我正在尝试将angularjs 1.2应用程序(现在工作正常)迁移到angularjs 1.3。但我收到以下错误。

  

[$ injector:modulerr]无法实例化模块构造应用程序   to:TypeError:无法获取undefined或null的属性'push'   匿名函数(http://localhost/app/app.js:33:5

的引用

此外,这是我在app.js中的代码

var cmApp = angular.module('myApp',
        ['xeditable', 'ui.bindonce', 'gantt', 'angularFileUpload', 'ui.bootstrap', 'ui.router', 'ngAnimate', 'wc.Directives']); 

cmApp.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider) { 

var interceptor = ['$rootScope', '$q', '$location', function (scope, $q, $location) {

    function success(response) {
        return response;
    }

    function error(response) {
        var status = response.status;
        if (status == 401 || status == 404) {
             $location.path('#/Error');
            return;
        }
        // otherwise
        return $q.reject(response);

    }

    return function (promise) {
        return promise.then(success, error);
    }

}];
$httpProvider.responseInterceptors.push(interceptor); ***get error at this line

// For any unmatched url, redirect to /home
$urlRouterProvider.otherwise("/Home");

$stateProvider
      .state('home', {
          url: "/home",
          templateUrl: "/app/views/home.html",
          controller: "homeController"
      })
.state('somepage', {
        url: "/somepage/:ID",
        templateUrl: "/app/views/somepage.html",
        controller: "somePageController"
    })
});

请帮我解决此迁移问题。

0 个答案:

没有答案