我想更多地了解角度模块的工作原理。
当我创建一个模块' clientApp'我注册了'控制器,服务,工厂,范围等......,将其他服务,工厂,范围注入控制器。 ' clientApp'模块?
答案 0 :(得分:0)
通过将我们的功能封装在称为模块的单个核心单元中,实现高效的生产就绪控制器。
在Angular中,模块是定义AngularJS
应用的主要方式。应用程序的模块在哪里
我们将包含所有应用程序代码。一个应用程序可以包含几个模块,每个模块包含
与特定功能相关的代码
使用模块给我们带来了很多好处,例如:
•保持我们的全局命名空间清洁
•使测试更容易编写并保持清洁,以便更容易将目标隔离
功能
•在应用程序之间轻松共享代码
•允许我们的应用以任何顺序加载代码的不同部分
Angular模块API允许我们使用angular.module()API方法声明模块。 声明模块时,我们需要将两个参数传递给该方法。第一个是名字 我们正在创建的模块。第二个是依赖项列表,也称为可注入项。
angular.module('myApp', []);
在编写大型应用程序时,我们将创建几个不同的模块来包含我们的逻辑。为每个功能创建模块为我们提供了隔离的优势,可以编写和测试大型功能。
Angular模块具有可用于检查模块的属性。
模块上的name属性为模块的名称提供了字符串。
requires属性包含注入器在之前加载的模块列表(作为字符串) 模块本身已加载。
更好的阅读 ng-book - 关于AngularJS的完整书籍 Ari Lerner
下载 ng-book