以前Angularで途中まで他の方が実装していたシステムがあり、諸事情のAngularを一度排除した後、再度一部だけAngularを使うことになりました。
私は何度かAngularの使用経験はあり、特に気負うことなく担当していたのですが、ng-appをHTML上に定義すると以下のエラーが発生し、解決に至ることが出来ませんでした。
javascript
1Failed to instantiate module testApp due to: 2Error: [$injector:nomod] Module 'testApp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
https://docs.angularjs.org/api/ng/function/angular.module
javascript側で拾っているng-appの名前とスペルミスはありません。
以前Angularで実装されていた残りカスがあり、インスタンスを作る際それが邪魔している可能性も考慮しましたが、grepで単語検索までしたところ、他にng-appなどの定義をしている箇所はありませんでした。
※一部thymeleaf上に「ng-show」などの定義は残っていましたが。
現状ng-appを定義しているテンプレートは一箇所であり、またそれをJsでインスタンス化している箇所も一箇所のみです。
インジェクトする時の第二引数云々がヒントに書いてありますが、はじめてインスタンス化する今回に関係ない気がしています。
var app = angular.module('testApp', []); app.controller('myController', ['$scope', function($scope) { ~ }]);
※こんな感じのコントローラーの定義箇所が一箇所という意味です。
かなり時間をかけて対応したのですが、結局解決することが出来ませんでした。
何か思い当たることがある方がいらしたら、ご教授願います。
回答1件
あなたの回答
tips
プレビュー