我正在經歷艱難的時間才能讓模塊在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
你是一個巨大的幫助!這麼簡單,但我錯過了!再次感謝。 –