首页 新闻 会员 周边 捐助

angular 中使用 ngx-monaco-editor-v2 遇到问题 "No provider for InjectionToken NGX_MONACO_EDITOR_CONFIG"

0
悬赏园豆:30 [已解决问题] 浏览: 28次 解决于 2025-01-12 11:12

将园子博客后台升级到 angular 19 并迁移到 standalone component 后,使用 ngx-monaco-editor-v2 的 component 报错,报错信息如下:

NullInjectorError: No provider for InjectionToken NGX_MONACO_EDITOR_CONFIG!
    at NullInjector.get (core.mjs:1643:21)
    at R3Injector.get (core.mjs:2168:27)
    at R3Injector.get (core.mjs:2168:27)
    at R3Injector.get (core.mjs:2168:27)
    at ChainedInjector.get (core.mjs:4703:32)
    at lookupTokenUsingModuleInjector (core.mjs:5046:31)
    at getOrCreateInjectable (core.mjs:5092:10)
    at ɵɵdirectiveInject (core.mjs:12638:17)
    at NodeInjectorFactory.CnbMonacoEditorComponent_Factory [as factory] (cnb-monaco-editor.component.ts:54:38)

请问如何解决这个问题?

问题补充:

如果没有使用 standalone component,在 NgModule 的 imports 中添加 MonacoEditorModule.forRoot() 即可

dudu的主页 dudu | 高人七级 | 园豆:27830
提问于:2025-01-12 10:37
< > 人人可用的开源BI工具
分享
最佳答案
0

ngx-monaco-editor-v2 提供了针对 standalone component 的 api,改用 provideMonacoEditor() 就可以了

provideMonacoEditor({
    baseUrl: environment.assets.monacoBase,
})
dudu | 高人七级 |园豆:27830 | 2025-01-12 11:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册
Top