У меня есть два модуля Пользователь и продукт . Пользовательский модуль уже импортировал модуль продукта, чтобы использовать ProductListComponent. Теперь я хочу импортировать / использовать UserListComponent из пользовательского модуля в модуле продукта. Но при импорте пользовательского модуля в модуль продукта выдается ошибка циклическая зависимость . Есть ли способ использовать каждый модуль в другом модуле, чтобы моя логика всегда оставалась в соответствующем модуле, но я мог повторно использовать его функции?
Я думал о том, чтобы иметь общий / Общий модуль, который импортирует все остальные модули в нем, и этот Общий модуль затем импортируется всеми другими модулями, так что все мои модули будут доступны друг другу. Но при этом возникает циклическая ошибка зависимости, которая действительно является допустимой ошибкой.
Модуль продукта
@NgModule({
declarations: [ProductListComponent],
imports: [
CommonModule,
ProductRoutingModule,
], exports: [ProductListComponent]
})
export class ProductModule { }
Пользовательский модуль
@NgModule({
declarations: [UserListComponent],
imports: [
CommonModule,
UserRoutingModule,
ProductModule
], exports: []
})
export class UserModule { }
То, что я пытался собщий модуль, и он выглядит как
@NgModule({
declarations: [],
imports: [
CommonModule,
UserModule,
ProductModule
], exports: []
})
export class SharedModule { }
Модуль продукта
@NgModule({
declarations: [ProductListComponent],
imports: [
CommonModule,
ProductRoutingModule,
SharedModule
], exports: [ProductListComponent]
})
export class ProductModule { }
Пользовательский модуль
@NgModule({
declarations: [UserListComponent],
imports: [
CommonModule,
UserRoutingModule,
SharedModule
], exports: []
})
export class UserModule { }
Пожалуйста, помогите мне иметь возможность поделиться всемимодули во всех остальных модулях приложения, чтобы избежать повторения кода или сделать дизайн приложений независимым.