Angular-8 : p-confirm 对话框没有在 primeng 的 p-dialog 之上打开

Angular-8 : p-confirm dialog not opening on top of p-dialog of primeng

Angular 8 +primeng 8

我们使用了Primeng包 问题:当我们尝试从 p-dialog 打开 Primeng 的确认对话框时,它没有打开。但是当我们尝试直接从页面本身打开确认对话框时,它会正确打开。

甚至我们尝试在 p-dialog 和 p-confirmDialog 上添加 appendTo="body" 属性

参考下面的代码

<p-confirmDialog key="deletealerts" header="Confirmation" icon="pi pi-exclamation-triangle"></p-confirmDialog>

谢谢

尝试仅将 appendTo="body" 添加到 p-confirmDialog

仅将 appendTo="body" 添加到 p-confirmDialog 但没有用.. 打开另一个

时遇到问题

所以我们为此所做的是 我们在现有的基础上打开了另一个,并给出了确认消息,例如带有 yes/no 按钮的视图。

您已 key="deletealerts" 设置。如果您的模板未指定该键,则不会出现对话框,因为它不会看到相应的模板。 您可以将该密钥添加到模板或将其从 p-confirmDialog.

中删除

有点晚了,但如果您需要一个干净的解决方案,您可以尝试将 p-confirmDialog 放在 p-dialog 中 像这样:

<p-dialog header="Test Header" [(visible)]="yourDialog" [modal]="true" [maximizable]="true" [baseZIndex]="10000"
      [draggable]="false" [resizable]="false">
      <ng-template pTemplate="content">
        <p-confirmDialog header="Delete" icon="pi pi-exclamation-triangle"></p-confirmDialog>
    
      </ng-template>
      <ng-template pTemplate="footer">
    
      </ng-template>
</p-dialog>

这解决了我的问题。