Angular不允许引用另一个提供者,因为它可能导致循环依赖注入.我解决它的方法是从构造函数中删除类变量的声明,并使用来自angular core的Injector使用以下代码在超时中注入依赖:
原文链接:https://www.f2er.com/angularjs/140329.html因此,假设您要在提供商B中包含提供商A,
import { ProviderA } from '../provider-a/provider-a'; export class ProviderB { provider_a:any; constructor(public injector: Injector) { console.log('Hello ProviderB Provider'); setTimeout(() => this.provider_a = injector.get(ProviderA)); } }