在没有组件的情况下从Angular 9+中的延迟加载模块中动态注入服务,你可以使用Injector
来实现。
Injector
是Angular提供的依赖注入器,可以在运行时动态注入服务。以下是具体的步骤:
Injector
:import { Injector } from '@angular/core';
Injector
实例:private injector: Injector;
Injector
:constructor(private inj: Injector) {
this.injector = inj;
}
MyService
的服务为例:private dynamicInjectService() {
const myService = this.injector.get(MyService);
// 使用myService进行相应的操作
}
dynamicInjectService()
方法来动态注入服务。这样,你就可以在没有组件的情况下从延迟加载模块中动态注入服务了。
请注意,以上方法只适用于动态注入服务,如果需要动态注入其他类型的依赖,也可以使用类似的方法。此外,确保需要注入的服务已经在模块或组件的提供商中进行了注册。
对于腾讯云相关产品和产品介绍链接地址,可以根据具体的需求和场景进行选择。腾讯云提供了丰富的云服务和解决方案,可以访问腾讯云官网(https://cloud.tencent.com/)查找相关产品和文档。
领取专属 10元无门槛券
手把手带您无忧上云