Saya memiliki modul yang mengekspor komponen untuk mengeksposnya ke modul lain, saya ingin menggunakan komponen ini dalam modul yang merupakan anak dari modul lain, saya mengimpor modul pertama di modul induk untuk mengaktifkan penggunaan di dalam modul anak tetapi, saya Saya tidak sepenuhnya yakin bahwa itulah cara terbaik untuk melakukannya.
Ini adalah modul bersama saya di folder root dengan komponen yang ingin saya gunakan:
aplikasi/shared/shared.module.ts
import {dtComponent} from './dt.component';
@NgModule({
imports: [
CommonModule
],
exports: [
dtComponent
],
declarations: [
dtComponent
]
})
export class DatePModule{ }
Saya memiliki modul lain di folder aplikasi yang mengimpor DatePModule seperti ini:
aplikasi/kontak/contacts.module.ts
import {DatePModule} from '../shared/shared.module.ts';
@NgModule({
imports: [
CommonModule,
DatePModule
]
})
export class CTModule{ }
Saya perlu menggunakan dtComponent secara langsung di beberapa komponen CTModule, tetapi juga memerlukan komponen ini di komponen lain yang ada di modul anak CTModule.
Saya dapat melakukannya dengan mengimpor lagi DatePModule ke dalam modul anak CTModule tetapi saya tidak yakin itu adalah pendekatan terbaik.
aplikasi/kontak/lainnya/lainnya.module.ts
import {DatePModule} from '../../shared/shared.module.ts';
@NgModule({
imports: [
CommonModule,
DatePModule
]
})
export class OtherModule{ }
Pertanyaan saya mengapa saya perlu mengimpor lagi DatePModule jika sudah diimpor di modul induk? Jika saya menghapus impor ini di OtherModule komponen dtComponent tidak dikenali sebagai bagian dari modul.