4

以下のように、「MapService」サービスを備えた「maps-services」モジュールがあります。

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'
]);

別のモジュールの 'maps' に依存している場合、次のメッセージでオブジェクトがキャッチされていないというエラーが表示されます。

"[$injector:nomod] Module 'ngLocale' is not available! モジュール名のスペルが間違っているか、ロードするのを忘れています。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください 。http://errors.angularjs. org/1.3.0-beta.11/ $injector/nomod?p0=ngLocale"

何が起こっているのか、モジュールのロードをデバッグして問題の場所をよりよく理解する方法がわかりません。

手伝っていただけませんか ?

よろしく。

4

1 に答える 1

1

80 年代のコンパイラ スタイル

この例外メッセージは、80 年代のコンパイラがスローしていたエラー メッセージを思い出させます。

基本的にAngularがスローするとき:

モジュール「ngLocale」は利用できません!

それは次のように言うことを意味します:

モジュールの 1 つがロードされていません (ngLocale はロードされていません)。

詳細については、これこれを参照してください。

モジュールがロードされなかった理由、またはそれがどのモジュールであるかは、解決する必要があります私の場合、これを持っている

angular.module( 'treeDemoApp' )

これの代わりに

angular.module( 'treeDemoApp', [] )

Angular がこのメッセージをスローするには十分でした。しかし、コードには明らかに[].

クロムバグ?

これはクロムのバグによるものであるといういくつかの提案 ( 12 ) があります。

于 2014-07-29T23:11:46.417 に答える