джипстер и мастер деталь - PullRequest
0 голосов
/ 17 марта 2020

Я создал все свои классы с помощью файла 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.

Как я могу это сделать?

...