AngularJS:由于服务和模块依赖关系而未捕获对象

AngularJS:由于服务和模块依赖关系而未捕获对象,angularjs,dependency-injection,angularjs-module,Angularjs,Dependency Injection,Angularjs Module,我有一个“地图服务”模块和一个“地图服务”服务,如下所示: angular.module('maps-services', []) .service('MapService', [$log, function($log) { this.initMap = function() { } this.updateMap = function() { } }]); I also have a 'maps' module depending on 'maps-ser

我有一个“地图服务”模块和一个“地图服务”服务,如下所示:

angular.module('maps-services', [])
.service('MapService', [$log, function($log) {
    this.initMap = function() {
    }
    this.updateMap = function() {   
    }
}]);

I also have a 'maps' module depending on 'maps-services' as below:
angular.module('maps', [
   'maps-services'
]);
当我在另一个模块中依赖“映射”时,我得到一个未捕获的对象错误,消息如下:

“[$injector:nomod]模块'ngLocale'不可用!您可能拼错了模块名称或忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。 $injector/nomod?p0=ngLocale“

我不知道发生了什么,也不知道如何调试模块加载以更好地了解问题所在

你能帮帮我吗

问候。

80年代编译器风格 此异常消息使我想起编译器用来抛出的错误消息

基本上,当角度投掷时:

模块“ngLocale”不可用

意思是说:

您的一个模块未加载(但不是ngLocale)

有关更多信息,请参阅和

现在,为什么你的模块没有加载,或者它是什么模块,需要你去解决。就我而言,拥有这个

angular.module( 'treeDemoApp' )
而不是这个

angular.module( 'treeDemoApp', [] )
足以让Angular抛出这个消息。但是您的代码显然具有
[]

铬虫?
有人建议(,)这是由于chrome中的错误造成的。

尝试将$log更改为字符串
.service('MapService',['$log',function($log){
奇怪。您是否在视图中的任何地方使用了
ng locale
指令?我的代码中没有任何地方使用ngLocale。您有没有可能找到解决方案?我遇到了完全相同的问题。只发生在我的生产服务器(digital ocean&heroku)上,而不是本地问题。让我简直疯了。