请用AngularJS $注入器解释一下明确的例子

Mik*_*kou 52 angularjs

由于官方文档对$injector(服务)的解释不足,我很难理解它是如何工作的.有多少$injector可以彼此每个应用程序?我应该什么时候使用它?$injector工作怎么样?(依此类推)请向我提供一个真实世界的解释和一些JavaScript沙盒示例.

Mar*_*cok 64

每个Angular应用程序都有一个注入器.通常,您无需直接与其进行交互.注入器是使Angular中的依赖注入工作的关键.

模块的方法,例如factory,service,directive等登记这些物品与所述喷射器.当您注入某些东西(例如,服务到控制器)时,注入器将查找然后实例化该服务(如果它尚未实例化 - 如果是,它将返回已经实例化的对象).

如果出于某种原因,您确实需要动态地将服务注入控制器,请参阅/sf/answers/1009286911/以获取如何执行此操作的示例.另请参见/sf/answers/1032048741/.

  • 比doc更好的解释. (9认同)