它在本地工作(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>'
});
}
答案 0 :(得分:0)
这是因为缩小而发生的。当你缩小时,那个$ scope变量可能被称为完全不同的东西,比如a,而Angular不知道这意味着什么 - 它使用字符串来解决这个问题
你需要像这样的人:
app.controller('HeadMenuController', ['$scope', '$log',
function($scope, $log){...}
]);
这样,Angular仍然可以匹配依赖关系