我收到 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)