当我们致电angular.module('app-name',[])
时,为什么第二个参数configFn
不是可选的?为什么不设置为空array
如果没有提供?
===更新===
第二个参数不是configFn
,而是requires
。
答案 0 :(得分:6)
首先,签名是angular.module(moduleName, requires, configFn)
,其中第二个和第三个是可选的。
问题是此方法已超载。如果您传递requires
,那么您将创建一个新模块。如果省略第二个和第三个参数,Angular将检索已加载的模块。
空数组告诉您,名为app-name
的模块在其他模块中没有依赖关系。如果省略空数组,Angular将尝试检索模块app-name
,并且会失败,因为此模块尚未声明。
来自docs:
需要(可选) - {Array。=} - 如果指定,则正在创建新模块。 如果未指定,则会检索该模块以进行进一步配置。