5

// index.html
<html ng-app="app">

// app.js
angular.module('app', 'test-module')

以下のようなスクリプトのいずれにもテストモジュールを登録しない場合:
angular.module('test-module', [])

ブラウザで以下のエラーが発生し、Web サイト全体が読み込まれません:
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:modulerr] Failed to instantiate module test-module due to :
エラー: [$injector:nomod] モジュール 'test-module' は利用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。


Q: 不明なモジュールの読み込みエラーがあっても、Web サイトのページが確実に読み込まれるようにするにはどうすればよいですか?

4

2 に答える 2

0

私はあなたの答えに解決策を見つけました:)

Angular には各モジュールの require の配列があるため、このモジュールを使用したい場合は、いくつかの require を簡単にプッシュできます。

あなたの場合、これを行うことができます

//index.html
<html ng-app="app">

//app.js
angular.module('app', [])

//test-module.js
angular.module('test-module', [])
angular.module('app').requires.push('test-module');

したがって、test-module.js をブラウザーにロードすると、アプリに依存関係が自動的に挿入されます。

于 2013-12-12T07:55:40.593 に答える