モジュール内のコンポーネントを外部モジュールで利用する方法

Angular では、モジュールごとに機能をまとめて管理することがよくあります。モジュール内のコンポーネントを外部のモジュールで利用する際には、コンポーネントをモジュールの exports に登録しておく必要があります。

例えば、CoreModule に DrawerComponent と HeaderComponent があるとします。これらコンポーネントを AppModule 配下の AppComponent 上で利用するには、次のように CoreModule の exports に DrawerComponent と HeaderComponent を登録しておく必要があります。

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { DrawerComponent } from './drawer/drawer.component';
import { HeaderComponent } from './header/header.component';
@NgModule({
declarations: [DrawerComponent, HeaderComponent],
exports: [DrawerComponent, HeaderComponent],
imports: [
CommonModule
]
})
export class CoreModule { }

これにより、AppModule 配下の AppComponent 上で DrawerComponent と HeaderComponent を利用することができるようになります。


💬 コメント