我已经created a stackblitz尝试使用HelloComponent
动态实例化ReflexiveInjector
,并且在应用模块{{1}中列出了HelloComponent
}数组。
但是我仍然得到:
组件HelloComponent不属于任何NgModule或该模块尚未导入到您的模块中。
有想法吗?
Added a link to this SO in this feature request asking for virtual / logical modules。如果您喜欢该建议,请竖起大拇指。
答案 0 :(得分:2)
您还应该在模块的声明数组中声明HelloComponent
。 Read the official docs about 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 { }