我正在處理一個通用的Ionic 2應用程序,它包含在第一頁上加載和顯示多個組件。Angular 2多個組件聲明
每個附加組件都需要在應用程序中輕鬆創建和實現。所以我創建了一個名爲「addon-declaration.ts」的文件。在這個文件中,我導出我的所有組件:
export { MyFirstAddon } from './components/addon1/first.addon';
export { MySecondAddon } from './components/addon2/second.addon';
export { MyThirdAddon } from './components/addon3/third.addon';
所以我的問題是如何導入直接在「app.module.ts」聲明場我的所有組件嗎?
我已經嘗試過這一點,但它不工作:/
import * as ModuleHandler from '../models/addons/addon-declaration';
@NgModule({
declarations: [
MyApp,
ModuleHandler <--- Not working
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp
],
providers: [{provide: ErrorHandler, useClass: IonicErrorHandler}]
})
export class AppModule {}
它的工作很好,如果我導入逐一:
import { MyFirstAddon } from'../components/addon1/first.addon';
import { MySecondAddon } from'../components/addon2/second.addon';
import { MyThirdAddon } from'../components/addon3/third.addon';
@NgModule({
declarations: [
MyApp,
MyFirstAddon, <--- Working well
MySecondAddon,
MyThirdAddon
],
模塊沒有被聲明,但是導入的'imports:[ModuleHandler]',然後在'ModuleHandler'中導出你的組件在其他模塊中可用。 – Erevald