首页 > 解决方案 > 我什么时候应该直接在 Angular 应用程序中 DI 注入器?

问题描述

直接我的意思是这样的:

constructor(private injector:Injector) {
  injector.get(MyService);
}

目前,我在需要许多依赖项的基类上使用此语法,以便添加到构造函数参数而无需更改派生类。这是一个不好的方法吗?

标签: angular

解决方案


不幸的是,似乎没有更好的方法(最佳实践)来实现这一目标。因为注入仅适用于由 Angular 的依赖注入 (DI) 实例化的类。

请参阅此 如何将服务注入类(不是组件)

您可以将用作解决方法。


推荐阅读