2

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

===更新===

第二个参数不是configFnbut requires

4

1 回答 1

6

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

问题是这个方法是重载的。如果您通过 a requires,那么您将创建一个新模块。如果省略第二个和第三个参数,Angular 会检索一个已经加载的模块。

空数组告诉 Angular,您调用的模块app-name在其他模块中没有依赖关系。如果你省略空数组,Angular 会尝试检索模块app-name,并且会失败,因为这个模块还没有被声明。

文档

requires(optional) – {Array.=} –如果指定,则正在创建新模块。如果未指定,则正在检索模块以进行进一步配置。

于 2013-04-28T12:47:33.370 回答