时间:2021-07-01 10:21:17 帮助过:5人阅读
依赖注入是通过第三种方式实现的。比如:
SomeClass能够在运行时访问到内部的greeter,但它并不关心如何获得对greeter的引用。
为了获得对greeter实例的引用,SomeClass的创建者会负责构造其依赖关系并传递进去。
基于以上原因,AngularJS使用$injetor(注入器服务)来管理依赖关系的查询和实例化。
事实上,$injetor负责实例化AngularJS中所有的组件,包括应用的模块、指令和控制器等。
例如下面这段代码。这是一个简单的应用,声明了一个模块和一个控制器:
当AngularJS实例化这个模块时,会查找greeter并自然而然地把对它的引用传递进去:
而在内部,AngularJS的处理过程是下面这样的:
以上就是本文的全部内容,希望本文对大家学习Angularjs依赖注入有所帮助。