有角,在其他两个组件中使用一个组件

时间:2018-12-13 16:39:43

标签: angular

我想在其他两个组件中使用一个组件,例如:

<jhi-articles-list-component [active]="true"></jhi-articles-list-component>

所以我创建了一些共享模块并像这样导出该组件:

@NgModule({
    exports: [ArticlesListComponent]
})
export class ArticlesListModule {}

然后我将该模块导入我要使用导致错误的组件的模块中:

  

无法从ArticlesListModule导出指令ArticlesListComponent   因为它既没有声明也没有导入!

3 个答案:

答案 0 :(得分:2)

您应该添加declarations

@NgModule({
    declarations: [ArticlesListComponent],
    exports: [ArticlesListComponent]
})
export class ArticlesListModule {}

答案 1 :(得分:0)

您的组件(在多个地方使用)应该声明并从其模块中导出。

这将使其在其他模块中可用,并且在导入组件的模块(在本例中为ArticlesListModule)后可以使用:

    @NgModule({
       declarations: [ArticlesListComponent],
       exports: [ArticlesListComponent]
    })
    export class ArticlesListModule {}

答案 2 :(得分:0)

我向共享模块(例如CommonModule)添加了一些导入,并且现在可以使用了。

@NgModule({
   imports: [ArticleSharingAppSharedLibsModule, ArticleSharingAppSharedCommonModule, 
   ArticleSharingAppAppRoutingModule],
   declarations: [ArticlesListComponent],
   exports: [ArticlesListComponent],
   schemas: [CUSTOM_ELEMENTS_SCHEMA],

})
export class ArticlesListModule {}