Я создал все свои классы с помощью файла Jhipster .jdl. Теперь у меня есть 2 класса с отношением основных деталей, поэтому я вижу основную запись (например, A) в верхней части формы и запись списка / таблицы сведений (например, B). Обратите внимание, что даже класс B был сгенерирован jhipster!
Теперь в моем списке / таблице представления BI нужно поместить кнопку удаления, поэтому я связываю ее с функцией, копирующей из оригинального DetailBClass:
...in the html file...
<button type="button" (click)="deleteDetail(detailB)" [pTooltip]="'entity.action.delete' | translate" class="btn btn-danger btn-sm">
<fa-icon [icon]="'times'"></fa-icon>
</button>
...in the ts file...
deleteDetail(detailBClass: IDetailBClass) {
const modalRef = this.modalService.open(DetailBClassDeleteDialogComponent, { size: 'lg', backdrop: 'static' });
modalRef.componentInstance.detailBClass = detailBClass;
}
При этом, когда я нажимаю на кнопку удаления строки, выдается ошибка:
ERROR Error: Uncaught (in promise): Error: Type DetailBClassDeleteDialogComponent is part of the declarations of 2 modules: MasterAClassModule and DetailBClassModule!
Please consider moving DetailBClassDeleteDialogComponent to a higher module that imports MasterAClassModule and DetailBClassModule.
You can also create a new NgModule that exports and includes DetailBClassDeleteDialogComponent then import that NgModule in MasterAClassModule and DetailBClassModule.
Как я могу это сделать?