首页 > 解决方案 > HelloComponent 不是 NgModule 的一部分,即使它列在入口组件中?

问题描述

创建了一个 stackblitz,我试图在其中HelloComponent动态地使用实例化,ReflexiveInjector并且我在应用程序模块数组中HelloComponent列出了它。entryComponents

但是我仍然得到:

组件 HelloComponent 不是任何 NgModule 的一部分,或者该模块尚未导入到您的模块中。

想法?

在此功能请求中添加了指向此 SO 的链接,要求提供虚拟/逻辑模块。如果你喜欢这个建议,请点赞。

标签: javascriptangulartypescript

解决方案


您还应该HelloComponent在模块的声明数组中声明。阅读有关 entrycomponents 的官方文档

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';

import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';

@NgModule({
  imports:      [ BrowserModule, FormsModule ],
  entryComponents: [HelloComponent],
  declarations: [ AppComponent, HelloComponent ], // declare here
  bootstrap:    [ AppComponent ]
})
export class AppModule { }

推荐阅读