Angular 12. ApplicationRef 的循环依赖

我收到 Error: NG0200: Circular dependency in DI detected for ApplicationRef. 以防万一:

import { ModalController } from '@ionic/angular';
import { MyModalComponent } from 'MyModalComponentPath';

@Injectable({
    providedIn: 'root'
})
export class MyCoreService {
    constructor(
        private modalController: ModalController
    ) { }
    
    private async openmodal(): Promise<void> {
        const modal = await this.modalController.create({
            component: MyModalComponent
        });

        modal.present();
    }
}

我也有类似的核心服务使用 ModalController 没有这个错误。

这里的循环依赖怎么可能?有人遇到过这个问题吗?

完整的错误信息:

Error: NG0200: Circular dependency in DI detected for ApplicationRef. Find more at https://angular.io/errors/NG0200
    at throwcyclicDependencyError (core.js:216)
    at R3Injector.hydrate (core.js:11433)
    at R3Injector.get (core.js:11256)
    at injectInjectorOnly (core.js:4751)
    at Module.ɵɵinject (core.js:4755)
    at Object.AngularDelegate_Factory [as factory] (ionic-angular.js:2320)
    at R3Injector.hydrate (core.js:11437)
    at R3Injector.get (core.js:11256)
    at injectInjectorOnly (core.js:4751)
    at Module.ɵɵinject (core.js:4755)
xjj070324why 回答:Angular 12. ApplicationRef 的循环依赖

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/9097.html

大家都在问