为什么在angularjs中有两个模块

时间:2015-07-20 10:33:33

标签: angularjs

在Angularjs中,我们可以在我们的应用程序中创建两个模块。有点像这样。

var myApp = angular.module('myApp', []);
var myApp2 = angular.module('myApp2', ['myApp']);

为什么我们需要在应用程序中创建两个模块? 我们不能在一个模块中编写所有内容吗? 两个模块是否仅用于代码清晰度且易于理解? 还有其他目的吗?

1 个答案:

答案 0 :(得分:1)

通常只有一个主模块将控制您的应用程序(您在ng-app中指定的应用程序,与您指定的依赖项相同,在您的示例中为myApp2)。虽然可以有2个模块来控制你的应用程序,但这种情况很少见,这是我以前从未见过的。

您添加的其他模块可以是:

  • 官方角度模块(例如ngRoute)
  • 第三方模块(例如ui-router)
  • 您自己的自定义模块

您可以创建自己的模块,将相关的代码块组合在一起,例如,当您编写库,比如处理数组时。在后一个示例中,您可以使用该模块并将其重用于将来的项目,只需将其复制到项目目录中并将其作为主模块的依赖项添加即可。