【问题标题】:PrimeNG error while loading in Universal mode在通用模式下加载时出现 PrimeNG 错误
【发布时间】:2019-07-24 21:26:06
【问题描述】:

当我使用ng serve 加载时,表格工作正常,没有任何错误。但是当我使用 Universal 以 ssr 模式运行它时,我收到以下错误:

错误 { NullInjectorError: StaticInjectorError(AppServerModule)[ScrollableView -> Table]:
StaticInjectorError(Platform: core)[ScrollableView -> Table]: NullInjectorError: 没有表的提供者!

我搜索并有人提到将Table 添加到提供者,但没有奏效。我的共享模块:

import { TableModule } from 'primeng/table';
import { Table } from 'primeng/table';

@NgModule({
  declarations: [],
  providers: [ Table ],
  imports: [
    CommonModule
  ],
  exports: [
    TableModule
  ],
})

Angular 版本:8.0.2

【问题讨论】:

  • 同时导入TableModule
  • @ritaj 谢谢,但还是同样的错误。
  • 你为什么要像服务一样提供Table
  • @R.Richards 首先,我没有提供它。然后我阅读了错误并猜测我可能会提供Table
  • 我现在明白了。那讲得通。我会尝试同样的事情。

标签: angular primeng angular-universal


【解决方案1】:

请这样更改您的模块

@NgModule({
  declarations: [],
  providers: [ Table ],
  imports: [
    CommonModule,
    TableModule
  ],
  exports: [
    TableModule
  ],
})

【讨论】:

  • 谢谢,但没有区别。仍然出现同样的错误。
  • 你的模块组件中有另一个库吗?
  • 我导入了 PrimeNG 的其他模块(文件、下拉菜单等)。但我只有TableModule 有问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-04
  • 1970-01-01
  • 1970-01-01
  • 2022-06-21
  • 2011-12-24
相关资源
最近更新 更多