我正在将Angular 4模板与webpack一起使用
当我尝试使用组件(ConfirmComponent)时出现此错误:



该组件在app.module.server.ts中声明

@NgModule({
  bootstrap: [ AppComponent ],
  imports: [
    // ...
  ],
  entryComponents: [
    ConfirmComponent,
  ],
})
export class AppModule { }

我也有app.module.browser.tsapp.module.shared.ts
我该如何解决?

最佳答案

将此添加到module.ts中,

declarations: [
  AppComponent,
  ConfirmComponent
]

如果ConfirmComponent在另一个模块中,则需要将其导出,以便可以在外部使用,请添加:

exports: [ ConfirmComponent ]

---显式启用 Ivy 更新Angular 9或Angular 8 ---

不再需要带有 Ivy 的输入组件,现在已弃用

-用于禁用了Ivy的Angular 9和Angular 8-

如果是动态加载的组件,并且要生成ComponentFactory,则还必须将该组件添加到模块的entryComponents中:

declarations: [
  AppComponent,
  ConfirmComponent
],
entryComponents: [ConfirmComponent],

根据entryComponents的定义

09-19 04:33