Angular Unknown Provider [$ injector:unpr]未知的提供者

时间:2017-07-05 11:00:29

标签: angularjs heroku

它在本地工作(localhost:3000)但在部署到heroku时却没有 (https://get-started.herokuapp.com/)。我得到一个jquery错误说

[$injector:unpr] Unknown provider

这是主要的

function config($locationProvider, $urlRouterProvider) {
  'ngInject';

  $locationProvider.html5Mode(true);

  $urlRouterProvider.otherwise('/');
}

function config($stateProvider) {
  'ngInject';

  $stateProvider
  .state('home', {
    url: '/',
    template: '<home></home>'
  });
}

function config($stateProvider) {
  'ngInject';

  $stateProvider
  .state('about', {
    url: '/about',
    template: '<about></about>'
  });
}

1 个答案:

答案 0 :(得分:0)

这是因为缩小而发生的。当你缩小时,那个$ scope变量可能被称为完全不同的东西,比如a,而Angular不知道这意味着什么 - 它使用字符串来解决这个问题

你需要像这样的人:

app.controller('HeadMenuController', ['$scope', '$log',
    function($scope, $log){...}
]);

这样,Angular仍然可以匹配依赖关系