AngularJs最佳实践三----模块
2015-12-20 01:29
495 查看
在前面的代码里,我们将功能代码放在全局的命名空间里可不是个好主意,这可能会引起很难调试的冲突还会浪费宝贵的开发时间。你可能已经猜到了,有效的用于最终产品的代码会是封装我们的功能到一个单元这个概念被称为module(模块),模块是定义AngularJs应用的主要方式。app的模块里我们将包含所有的成许代码。一个应用keyi包含几个模块,每一个模块会包含特定功能的代码。使用模块带来的好处显而易见:
保持全局命名空间干净
测试更容易编写
程序之间容易共享代码
以任意顺序载入代码的不同部分
模块的声明格式为angular.module('myApp',[]),传入两个参数:第一个参数是我们要创建的模块的名字,第二个参数是所有的可注入依赖列表。这个方法被称作setter方法,我们也可以用同样的方法引用我们的模块如angular.module('myApp'),即getter方式。
Angular 模块有一些我们可以查看的属性,name属性会返回我们定义的模块名字符串,requires属性包含了模块载入之前所依赖的列表。
保持全局命名空间干净
测试更容易编写
程序之间容易共享代码
以任意顺序载入代码的不同部分
模块的声明格式为angular.module('myApp',[]),传入两个参数:第一个参数是我们要创建的模块的名字,第二个参数是所有的可注入依赖列表。这个方法被称作setter方法,我们也可以用同样的方法引用我们的模块如angular.module('myApp'),即getter方式。
Angular 模块有一些我们可以查看的属性,name属性会返回我们定义的模块名字符串,requires属性包含了模块载入之前所依赖的列表。
相关文章推荐
- AngularJs最佳实践二----数据绑定
- AngularJS THML DOM
- angularjs 路由 $routeProvider
- angularjs 设置全局变量的7种方法
- AngularJS 表格
- AngularJS directive 实现分页包装指令
- AngularJS 表达式中添加过滤器实例
- AngularJS 过滤器
- (九)通过几段代码,理清angularJS中的$injector、$rootScope和$scope的概念和关联关系
- angular 双向绑定的实现原理
- AngularJS $q
- AngularJS 外部文件中的控制器其他实例
- AngularJS 控制器其他实例
- AngularJS 外部文件中的控制器
- AngularJS 控制器的方法
- angularjs的事件 $broadcast and $emit and $on
- angular file upload 文件上传
- AngularJS权威教程 第3章 模块Module
- AngularJS权威教程 第2章 数据绑定和第一个 AngularJS Web应用
- AngularJS权威教程 第1章 初始AngularJS