为什么angular.module的configFn不是可选的?

时间:2013-04-28 12:40:00

标签: angularjs

当我们致电angular.module('app-name',[])时,为什么第二个参数configFn不是可选的?为什么不设置为空array如果没有提供?

===更新===

第二个参数不是configFn,而是requires

1 个答案:

答案 0 :(得分:6)

首先,签名是angular.module(moduleName, requires, configFn),其中第二个和第三个是可选的。

问题是此方法已超载。如果您传递requires,那么您将创建一个新模块。如果省略第二个和第三个参数,Angular将检索已加载的模块。

空数组告诉您,名为app-name的模块在其他模块中没有依赖关系。如果省略空数组,Angular将尝试检索模块app-name,并且会失败,因为此模块尚未声明。

来自docs

  

需要(可选) - {Array。=} - 如果指定,则正在创建新模块。 如果未指定,则会检索该模块以进行进一步配置。