Angular 9 Невозможно создать циклическую c зависимость! ApplicationRef - PullRequest
0 голосов
/ 27 апреля 2020

Обновление до Angular 9 из 8 вызвало циклическую c ошибку зависимости

Я только что обновился до Angular 9 и исправил все ошибки компиляции. Теперь я получаю ошибку, связанную с зависимостью cycli c, которую не могу отследить.

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);

Это не может быть напрямую связано с ошибкой Speci c, но я не вижу ничего, что могло бы вызвать это. Кто-нибудь задумался над тем, что может вызвать это, или это может быть ошибка в библиотеке Angular Bootstrap?

1 Ответ

0 голосов
/ 06 мая 2020

Удалить Любой сервис, который внедряет сервис NgbModal. Во время инициализации приложения

в моем случае я внедрял его в службу загрузчика.

Поэтому я удалил службу загрузчика из приложения-инициатора и внедрил службу загрузчика в app.component.ts

Это сработало.

...