如何修复NotificationService导入表单碳组件Angular导致的NullInjectorError? (将碳从 v4 迁移到 v5)

问题描述 投票:0回答:1

我在 Angular 中使用 Carbon UI。我将 Angular 更新到了 v17,并将 Carbon 更新到了 v5,但它给了我一个错误。当我从服务中删除通知服务导入时,错误消失。 现在知道如何修复它吗?

NullInjectorError: NullInjectorError: No provider for ViewContainerRef!
at NullInjector.get (core.mjs:1654:27)
at R3Injector.get (core.mjs:3093:33)
at R3Injector.get (core.mjs:3093:33)
at R3Injector.get (core.mjs:3093:33)
at injectInjectorOnly (core.mjs:1100:40)
at Module.ɵɵinject (core.mjs:1106:60)
at Object.NotificationService_Factory \[as factory\] (carbon-components-an…fication.mjs:22:102)
at core.mjs:3219:47
at runInInjectorProfilerContext (core.mjs:866:9)
at R3Injector.hydrate (core.mjs:3218:21)
Zone - Promise.then (async)     
(anonymous) @   src_app_origination-…form_module_ts.js:1

我用谷歌搜索过,关于碳的信息并不多。我也读过Carbon的文档,但没有发现任何有用的东西。

angular carbon-design-system
1个回答
0
投票

修复: 我通过将NotificationService直接添加到我使用它的组件提供程序来修复它(我在SomeService中使用NotificationService,然后用它做一些事情)。 我在这个 git 讨论中找到了这个解决方案。 https://github.com/carbon-design-system/carbon-components-angular/issues/2763

© www.soinside.com 2019 - 2024. All rights reserved.