You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NbChat组件无法显示且报NullInjectorError,求助解决方法

解决Nebular Chat组件报错:NullInjectorError: No provider for NbStatusService!

问题原因

你未直接使用NbStatusService却触发报错,是因为Nebular的Chat组件内部依赖该服务,当你的模块中未导入提供该服务的对应模块时,Angular会抛出注入失败的错误。

解决方案

在AppModule或当前组件所属的功能模块中,导入并添加NbStatusModule:

  1. 打开对应的模块文件(比如app.module.ts或cc-results.module.ts)
  2. 导入NbStatusModule:
import { NbStatusModule } from '@nebular/theme';
  1. 将其加入模块的imports数组,同时确保NbChatModule也已导入:
@NgModule({
  imports: [
    // ...其他已存在的模块
    NbChatModule,
    NbStatusModule,
  ],
})
export class YourModuleName { }

补充提示

Nebular组件常依赖内部基础服务,哪怕你没显式调用,也得确保相关功能模块导入到位。官方文档偶尔会遗漏这类隐含依赖,遇到注入错误时,优先排查组件关联的核心模块。

内容的提问来源于stack exchange,提问作者fabfabretti

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 10:30:52