如何导出entryComponents中为其他模块声明的组件?

时间:2018-04-25 08:35:48

标签: angular dynamic-programming angular-components

我想在app.module中动态创建一个组件,但该组件在app.module的entryComponents中声明

// page.module.ts
@NgModule({
    declarations: [
           ...
        DynamicComponent
    ],
    **entryComponents**: [
        **DynamicComponent**
    ],
    exports: [
        DynamicComponent,
          ...
    ],
    imports: [
        ...
    ]
})

我的app.module.ts如何使用相同的entryComponent?

1 个答案:

答案 0 :(得分:0)

我只会回答这个问题并警告你abotu在几个模块中声明组件。现在,为了答案:使用扩展运算符(...)并将数组导出为变量。

export const entryComponents = [DynamicComponent];

@NgModule({
  declarations [
   ...entryComponents 
  ],
  entryComponents: [
    ...entryComponents
  ],
  exports: [
    ...entryComponents
  ]
})