当我们调用 时angular.module('app-name',[])
,为什么第二个参数configFn
不是可选的?如果没有提供,为什么不简单地将其设置为空array
?
===更新===
第二个参数不是configFn
but requires
。
当我们调用 时angular.module('app-name',[])
,为什么第二个参数configFn
不是可选的?如果没有提供,为什么不简单地将其设置为空array
?
===更新===
第二个参数不是configFn
but requires
。
首先,签名是angular.module(moduleName, requires, configFn)
,其中第二个和第三个是可选的。
问题是这个方法是重载的。如果您通过 a requires
,那么您将创建一个新模块。如果省略第二个和第三个参数,Angular 会检索一个已经加载的模块。
空数组告诉 Angular,您调用的模块app-name
在其他模块中没有依赖关系。如果你省略空数组,Angular 会尝试检索模块app-name
,并且会失败,因为这个模块还没有被声明。
从文档:
requires(optional) – {Array.=} –如果指定,则正在创建新模块。如果未指定,则正在检索模块以进行进一步配置。