2

を呼び出すときにangular.module('app-name',[])、2 番目のパラメーターconfigFnがオプションではないのはなぜですか? 提供されていない場合、単に空として設定されないのはなぜarrayですか?

===更新===

2 番目のパラメーターは not configFnbutrequiresです。

4

1 に答える 1

6

まず、署名はangular.module(moduleName, requires, configFn)で、2 番目と 3 番目はオプションです。

問題は、このメソッドがオーバーロードされていることです。を渡すとrequires、新しいモジュールが作成されます。2 番目と 3 番目のパラメーターを省略すると、Angular は既に読み込まれているモジュールを取得します。

app-name空の配列は、呼び出されたモジュールが他のモジュールに依存していないことを角度に伝えています。空の配列を省略すると、Angular はモジュールを取得しようとしますがapp-name、このモジュールはまだ宣言されていないため失敗します。

ドキュメントから:

requires(optional) – {Array.=} –指定すると、新しいモジュールが作成されます。指定されていない場合、モジュールはさらに構成するために取得されます。

于 2013-04-28T12:47:33.370 に答える