AngularJS标准Web业务流程开发框架—1.AngularJS模块以及启动分析
前言:
AngularJS中提到模块是自定义的模块标准,提到这不得不说AngularJS是框架中的老大哥,思想相当的前卫.。在这框架满天横行的时代,AngularJS有些思想至今未被超越,当然仁者见仁智者见智啦!(杠精免谈)
一、模块的定义
AngularJS的开发从根模块的创建启程。那么模块是如何定义的呢?
语法模板:angular.module("模块名称",[])
详解:形参1:定义模块的名称
形参2:依赖列表,模块的合成:依赖注入到模块中的对象列表
二、模块间的相互访问
模块之间的关系是聚合,根据高内聚低耦合的程序设计思想,通过依赖注入的方式解耦
1.通过根模块(root)的合成
2.必须通过DI(依赖注入$injector)的方式实现相互的访问,不能通过强依赖的方式实现(类的实例化访问:可以但不可行)
(DI:类与类之间实现相互间的访问,不能直接类中直接实例化,而是已在类的构造方法中申明类,由$injector创建类的实例并赋值给当前申明的对象实现访问)
三、angular.module("模块名称",[])与angular.module("模块名称")的区别
andular.modle('myApp',[]):相当于AngularJs模块的setter方法,是用来定义模块的。
angular.module('myApp'):相当于AngularJs的getter方法,防范用户获取应用,用来获取对模块的引用。
四、AngularJS应用启动分析(重点)
Get busy living or get busy dying