在前面的代码里,我们将功能代码放在全局的命名空间里可不是个好主意,这可能会引起很难调试的冲突还会浪费宝贵的开发时间。你可能已经猜到了,有效的用于最终产品的代码会是封装我们的功能到一个单元这个概念被称为module(模块),模块是定义AngularJs应用的主要方式。app的模块里我们将包含所有的成许代码。一个应用keyi包含几个模块,每一个模块会包含特定功能的代码。使用模块带来的好处显而易见:
- 保持全局命名空间干净
- 测试更容易编写
- 程序之间容易共享代码
- 以任意顺序载入代码的不同部分
模块的声明格式为angular.module(‘myApp‘,[]),传入两个参数:第一个参数是我们要创建的模块的名字,第二个参数是所有的可注入依赖列表。这个方法被称作setter方法,我们也可以用同样的方法引用我们的模块如angular.module(‘myApp‘),即getter方式。
Angular 模块有一些我们可以查看的属性,name属性会返回我们定义的模块名字符串,requires属性包含了模块载入之前所依赖的列表。
时间: 2024-10-14 00:04:22