gpt4 book ai didi

angular - 删除 ionic 3 应用程序中提供者的循环依赖

转载 作者:太空狗 更新时间:2023-10-29 17:25:02 24 4
gpt4 key购买 nike

我在 ionic 3 应用中将一个提供者包含在另一个提供者中。但它给我错误“未找到提供者”。我做了一些研究,发现这是由于循环依赖。如何克服 ionic 3 应用程序中的循环依赖?

最佳答案

Angular 不允许在另一个提供程序中引用一个提供程序,因为这可能会导致循环依赖注入(inject)。我解决它的方法是从构造函数中删除类变量的声明,并使用 Angular 核心中的 Injector 使用以下代码在超时时注入(inject)依赖性:

所以假设你想在 Provider B 中包含 Provider 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));
}
}

关于angular - 删除 ionic 3 应用程序中提供者的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com