64

私はAngularにかなり慣れていないので、JSON APIファイルで使用しています。テストするために、無料の github api を使用しようとしています (関数の名前は、後で使用する別の json api のものです)。関数が で動作しているかどうかを確認したかっただけですがconsole.log()、コンソールにこのエラーが表示されます。

Uncaught Error: [$injector:modulerr] 次の理由により、モジュール MesaViewer のインスタンス化に失敗しました: エラー: [$injector:nomod] Module 'MesaViewer' is not available! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。

MesaViewer両方でまったく同じスペルを書きましたが、依存関係は 2 行目に表示されます。

var app = angular.module("MesaViewer");
var MainController = function($scope, $location, $http, $routeParams) {

私は何を間違えましたか?これが私のプランクです: http://plnkr.co/edit/sZPaFbzbOB6AmVCLL1vq

4

9 に答える 9

101

そのはず

var app = angular.module("MesaViewer", []);

これは、モジュールを定義するために必要な構文であり、依存関係がないことを示すために配列が必要です。

あなたは

angular.module("MesaViewer");

既に定義したモジュールを参照している場合の構文。

于 2015-07-13T23:01:48.350 に答える
16

メイン モジュールの宣言が不適切です。モジュールの作成時に 2 番目の依存関係配列引数が必要です。それ以外の場合は、既存のモジュールへの参照です。

変化する:

var app = angular.module("MesaViewer");

に:

var app = angular.module("MesaViewer",[]);

Working Version

于 2015-07-13T23:03:01.037 に答える
5

私は同じ問題を抱えていますが、angular.min.js の前に jquery.min.js を追加することを解決しました。

于 2017-05-28T21:27:14.803 に答える