没有为组件找到组件工厂 - 组件已添加到NgModule

时间:2017-09-13 20:17:41

标签: angular

尝试打开模态组件时出现此错误:

  

找不到[ComponentName]的组件工厂   你有没有把它添加到@ NgModule.entryComponents?

相同的模式正在应用中的其他位置工作,因此已添加到declarations的{​​{1}}和entryComponents部分。

这条消息还有什么意思吗?

1 个答案:

答案 0 :(得分:3)

最有可能使用动态加载的组件,如对话框窗口。如果是这种情况,则需要在@NgModule的entryComponents属性中列出它们,例如:

  entryComponents: [
    MyDialogComponent
  ]

您可以在此处查看示例:https://material.angular.io/components/dialog/overview