注入器层级关系
当在构造函数中声明需要注入服务时constructor(public stockService:StockService) { },会先从子组件注入器查找是否有相关提供器注入,如没有则查找主组件注入器,再应用级注入器。
需要注意的是,Angular只有一个注入点——构造函数
手工编写注入器(一般不推荐使用)
import { Component, OnInit ,Injector } from '@angular/core';
export class StockComponent implements OnInit {
public stockService:StockService;
constructor(public injector:Injector) {
this.stockService = injector.get(StockService);
}
}
通过注入器的get方法调用服务。
本文深入探讨了Angular中的依赖注入机制,详细介绍了构造函数注入的工作原理,层级关系以及如何手工创建注入器来获取服务实例。
883





