0

我正在查看构建巨大的应用程序链接它指出:

在 app.js 中定义和配置所有模块:

angular.module('yourAppName', ['yourAppDep']);
angular.module('yourAppDep');

在模块上定义控制器、服务等,如下所示:

angular.module('yourAppDep').controller('MyCtrl', function () {
// ...
});

有人可以向我解释一下 app.js 中的这两条定义行会发生什么。这些行不应该定义模块并将它们分配给变量吗?

4

1 回答 1

0

我认为,第二行应该是:

angular.module('yourAppDep',[/* dependencies of yourAppDep*/]);

那是定义yourAppDep模块。我也在这样做:在一些顶级 .js 文件中定义我正在使用的所有模块(例如依赖于 myApp.directivies、myApp.servicies、myApp.someFunctionality1、myApp.someFunctionality2 的 myApp),然后用于angular.module('myApp.directivies')获取定义的模块.

这给出了:

  • 更精细的代码:显式指定依赖项
  • 您在一个文件中看到所有依赖项,您有更好的图片
  • 在测试中,您只能模拟您真正使用的东西,但要知道每次测试引导整个应用程序。

所以主要思想是:在 app.js 中定义模块及其依赖项,在其他 .js 文件中实现它们。

于 2013-04-08T07:44:00.587 回答