角度模块共享哪些资源

时间:2014-05-11 15:06:23

标签: angularjs

我想更多地了解角度模块的工作原理。

当我创建一个模块' clientApp'我注册了'控制器,服务,工厂,范围等......,将其他服务,工厂,范围注入控制器。 ' clientApp'模块?

1 个答案:

答案 0 :(得分:0)

Angular Modules

通过将我们的功能封装在称为模块的单个核心单元中,实现高效的生产就绪控制器。

在Angular中,模块是定义AngularJS应用的主要方式。应用程序的模块在哪里 我们将包含所有应用程序代码。一个应用程序可以包含几个模块,每个模块包含 与特定功能相关的代码 使用模块给我们带来了很多好处,例如:

•保持我们的全局命名空间清洁 •使测试更容易编写并保持清洁,以便更容易将目标隔离 功能
•在应用程序之间轻松共享代码
•允许我们的应用以任何顺序加载代码的不同部分

Angular模块API允许我们使用angular.module()API方法声明模块。 声明模块时,我们需要将两个参数传递给该方法。第一个是名字 我们正在创建的模块。第二个是依赖项列表,也称为可注入项。

angular.module('myApp', []);

在编写大型应用程序时,我们将创建几个不同的模块来包含我们的逻辑。为每个功能创建模块为我们提供了隔离的优势,可以编写和测试大型功能。

属性

Angular模块具有可用于检查模块的属性。

名称(字符串)

模块上的name属性为模块的名称提供了字符串。

需要(字符串数组)

requires属性包含注入器在之前加载的模块列表(作为字符串) 模块本身已加载。

更好的阅读 ng-book - 关于AngularJS的完整书籍 Ari Lerner

enter image description here

下载 ng-book