このメソッドを使用して、各 AngularJS ルートに必要なコントローラー/サービスを遅延読み込みしています。
基本的に、ルートごとに依存関係 (必要なコントローラー、サービスなど) をresolve
定義し、そのルートのルート定義に関数を追加します。その関数は、依存関係の JavaScript ファイルを動的に読み込みます。
これは機能しますが、問題が発生するのはこれです。fooService
route に対して呼び出されたサービスを遅延ロードしたいとし/foo
ます。fooService.getResults()
ただし、の解決にも追加したい場合はどうすればよい/foo
ですか? fooService.js
これは、resolve 関数fooService.getResults()
が呼び出されるまでにファイルがロードされていない可能性があるため、エラーになります。
これに対する解決策はありますか?