NbChat组件无法显示且报NullInjectorError,求助解决方法
解决Nebular Chat组件报错:NullInjectorError: No provider for NbStatusService!
问题原因
你未直接使用NbStatusService却触发报错,是因为Nebular的Chat组件内部依赖该服务,当你的模块中未导入提供该服务的对应模块时,Angular会抛出注入失败的错误。
解决方案
在AppModule或当前组件所属的功能模块中,导入并添加NbStatusModule:
- 打开对应的模块文件(比如
app.module.ts或cc-results.module.ts) - 导入
NbStatusModule:
import { NbStatusModule } from '@nebular/theme';
- 将其加入模块的
imports数组,同时确保NbChatModule也已导入:
@NgModule({ imports: [ // ...其他已存在的模块 NbChatModule, NbStatusModule, ], }) export class YourModuleName { }
补充提示
Nebular组件常依赖内部基础服务,哪怕你没显式调用,也得确保相关功能模块导入到位。官方文档偶尔会遗漏这类隐含依赖,遇到注入错误时,优先排查组件关联的核心模块。
内容的提问来源于stack exchange,提问作者fabfabretti
相关产品推荐
相关产品推荐

