详解Angularjs中的依赖注入

前端之家收集整理的这篇文章主要介绍了详解Angularjs中的依赖注入前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  • 全局变量进行引用;

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

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

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

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

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

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

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

原文链接:https://www.f2er.com/js/49714.html

猜你在找的JavaScript相关文章