ホームページ >ウェブフロントエンド >jsチュートリアル >AngularJS 1.3 に移行すると「[$injector:modulerr]」が発生するのはなぜですか?

AngularJS 1.3 に移行すると「[$injector:modulerr]」が発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 07:27:29578ブラウズ

Why Am I Getting

AngularJS: V1.3 への移行時に [$injector:modulerr] が発生しました

AngularJS コードでエラーが発生しましたバージョン 1.3 に移行するとき: キャッチされないエラー: [$injector:modulerr]。この問題を理解するには、AngularJS 1.3 以降では、グローバル コントローラー関数宣言が無効になっていることに注意することが重要です。

AngularJS が適切に機能するには、まずモジュールを作成し、次にその特定のモジュールにコンポーネントをアタッチする必要があります。モジュール。これにより、適切なモジュールのカプセル化と依存関係の注入が保証されます。

更新されたコード:

<code class="javascript">function Ctrl($scope) {
    $scope.age = 24;
}

angular.module('app', [])
    .controller('Ctrl', ['$scope', Ctrl]);</code>

追加のメモ:

  • angular.config を使用してグローバル コントローラー宣言を行うことはできますが、これは推奨されるアプローチではありません。
  • より安定した最新バージョンである AngularJS バージョン 1.6.X を使用することをお勧めします。

以上がAngularJS 1.3 に移行すると「[$injector:modulerr]」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。