从Angular 8升级到9导致循环依赖错误
我刚刚升级到Angular 9,并修复了所有编译错误。现在我遇到一个涉及循环依赖的错误,但无法跟踪。
Error: Cannot instantiate cyclic dependency! ApplicationRef
at throwCyclicDependencyError (core.js:8072)
at R3Injector.hydrate (core.js:17049)
at R3Injector.get (core.js:16803)
at injectInjectorOnly (core.js:940)
at ɵɵinject (core.js:950)
at Object.NgbModalStack_Factory [as factory] (ng-bootstrap.js:6262)
at R3Injector.hydrate (core.js:17053)
at R3Injector.get (core.js:16803)
at injectInjectorOnly (core.js:940)
at Module.ɵɵinject (core.js:950)
如果我查看ng-bootstrap.js:6262的代码块,它似乎是在引用NgbModal组件。
NgbModalStack.ɵprov = ɵɵdefineInjectable({ factory: function NgbModalStack_Factory() { return new NgbModalStack(ɵɵinject(ApplicationRef), ɵɵinject(INJECTOR), ɵɵinject(DOCUMENT), ɵɵinject(ScrollBar), ɵɵinject(RendererFactory2), ɵɵinject(NgZone)); }, token: NgbModalStack, providedIn: "root" });
NgbModalStack = __decorate([ __param(2, Inject(DOCUMENT))
], NgbModalStack);
这可能与具体的错误无直接关联,但我没有看到任何可能引起此问题的东西。 有人能想出可能导致这种情况的原因吗?或者这可能是 Angular Bootstrap 库中的一个 bug 吗?