即使在条目组件中列出了HelloComponent,它也不是NgModule的一部分吗?

时间:2019-02-27 07:18:29

标签: javascript angular typescript

我已经created a stackblitz尝试使用HelloComponent动态实例化ReflexiveInjector,并且在应用模块{{1}中列出了HelloComponent }数组。

但是我仍然得到:

  

组件HelloComponent不属于任何NgModule或该模块尚未导入到您的模块中。

有想法吗?

Added a link to this SO in this feature request asking for virtual / logical modules。如果您喜欢该建议,请竖起大拇指。

1 个答案:

答案 0 :(得分:2)

您还应该在模块的声明数组中声明HelloComponentRead 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 { }