我正在经历艰难的时间才能让模块在Angular 2中工作。 我已创建a plunk来演示此问题。 在plunk中,你会看到我有app.module。此模块导入app-common.module,其中包含一个显示页眉的组件。顶层组件的模板app.component包含此组件的选择器。 这里的app.common.module:Angular 2找不到在我的特性模块中声明的组件
@NgModule({
imports:[CommonModule, FormsModule],
declarations: [PageHeaderComponent]
})
export class AppCommonModule { }
这里的app.module:
@NgModule({
imports: [AppCommonModule, BrowserModule],
declarations: [AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
当应用程序运行时,它引发错误认为 “REF-pageheader” 不是已知的元件。如果我在app.module中声明组件,它就可以正常工作。 那么,为什么我不能在一个导入到主app.module的模块中声明这个组件?看来Angular在完成这个任务时找不到它。我究竟做错了什么?我错过了什么吗?
太棒了!我完全错过了这一点!谢谢。 –
不客气!你也可以看一下material2的源代码https://github.com/angular/material2/blob/master/src/lib/button/button.ts#L162。这是一个非常好的起点 – yurzui
你是一个巨大的帮助!这么简单,但我错过了!再次感谢。 –