组织AngularJS应用程序时,您的模块是否都具有相同的名称?

时间:2016-08-14 23:01:51

标签: javascript angularjs node.js organization

在组织alrger Angular项目时,您的模块是否应该具有相同的名称?我见过这两个地方的例子。

给出这样的结构:

مذپر

您通常会将每个文件都以فذپر开头,还是让它们独一无二,例如قذپر

两者的优点和缺点是什么?

2 个答案:

答案 0 :(得分:0)

在典型项目中,您只能使用单个模块。通常,模块将在app.js文件中使用数组语法声明:

angular.module('app', ['dep1', 'dep2'])

dep1dep2是您的模块所需的任何依赖项。然后在任何其他文件中 - 例如控制器 - 您只需将其链接到app模块,如下所示:

angular.module('app').controller(...) // no dependency array

答案 1 :(得分:0)

AngularJS带有内置的依赖注入机制。您可以将应用程序划分为多种不同类型的组件,AngularJS可以将这些组件相互注入。模块化您的应用程序可以更轻松地重用,配置和测试应用程序中的组件。

AngularJS包含以下核心类型的对象和组件:

  • 价值
  • 服务
  • 提供商

可以使用AngularJS依赖注入机制将这些核心类型注入到彼此中。在本文的其余部分,我将解释如何定义和注入这些组件。