当前位置:Gxlcms > JavaScript > 详解Angularjs中的依赖注入_AngularJS

详解Angularjs中的依赖注入_AngularJS

时间:2021-07-01 10:21:17 帮助过:5人阅读

一个对象通常有三种方式可以获得对其依赖的控制权:

  • 在内部创建依赖;
  • 通过全局变量进行引用;
  • 在需要的地方通过参数进行传递

依赖注入是通过第三种方式实现的。比如:

SomeClass能够在运行时访问到内部的greeter,但它并不关心如何获得对greeter的引用。
为了获得对greeter实例的引用,SomeClass的创建者会负责构造其依赖关系并传递进去。

基于以上原因,AngularJS使用$injetor(注入器服务)来管理依赖关系的查询和实例化。
事实上,$injetor负责实例化AngularJS中所有的组件,包括应用的模块、指令和控制器等。

例如下面这段代码。这是一个简单的应用,声明了一个模块和一个控制器:

当AngularJS实例化这个模块时,会查找greeter并自然而然地把对它的引用传递进去:

而在内部,AngularJS的处理过程是下面这样的:

以上就是本文的全部内容,希望本文对大家学习Angularjs依赖注入有所帮助。

人气教程排行