AngularJS バージョン 1.3 では、グローバル コントローラー関数宣言は許可されなくなりました。代わりに、開発者は AngularJS モジュールを作成し、それにコンポーネントをアタッチする必要があります。
エラーを解決するには、次の手順に従います。
例:
<code class="js">function Ctrl($scope) { $scope.age = 24; } angular.module('app', []) .controller('Ctrl', ['$scope', Ctrl]);</code>
注: AngularJS バージョン 1.3.14 にはこのアプローチにいくつかの問題があるため、より安定したエクスペリエンスを得るには、バージョン 1.3.13 にダウングレードするか、AngularJS 1.6.X を使用することを検討してください。
Plunkr の例 (AngularJS 1.3.13):
https://plnkr.co/edit/Ei7P5xJ5NCKz9UEFyWij
代替ソリューション:
グローバル コントローラー宣言を引き続き使用したい場合は、angular.config 内でそれを許可できますが、これは推奨されるアプローチではありません:
<code class="js">angular.module('app', []) .config(['$controllerProvider', function ($controllerProvider) { $controllerProvider.allowGlobals(); } ]);</code>
以上がAngularJS v1.3 への移行時に「キャッチされないエラー: [$injector:modulerr]」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。