Angular 应用程序中的 PrimeNG p-dialog 模态块背景和对话框 window 本身

PrimeNG p-dialog modal in Angular application blocks background and the dialog window itself

我在 Angular 5[=29 中使用 p-dialog PrimeNG 组件=] 像这样的应用程序:

<p-dialog [(visible)]="displayModal" [modal]="true" [width]="500" [height]="450" >
    <p-header> Title </p-header>
    <div class="form-group">
        <label for="approverComment">Comment</label>
        <textarea class="form-control" id="approverComment" rows="8"></textarea>
    </div>
    <p-footer>
        <button type="button" pButton icon="fa-close" (click)="displayModal=false" label="Cancel"></button>
    </p-footer>
</p-dialog>

没什么异常。如果我将对话框设置为模态(如上),那么我的对话框 window 会变成灰色,而不是只遮挡背景,我无法按 取消 按钮。退出的唯一方法是按 Esc 键。

对话框 window 如果我不将其设置为模态,则它工作正常,但我想将其设置为模态。 p-dialog 有人遇到过这个问题吗?我已经搜索了一段时间,但之前没有看到这个问题。

我正在使用 Angular 5PrimeNG 5.2.0-rc.2

你试过添加

[appendTo]=“‘body’”

pDialog 可能有点像噩梦。当对话框标签在容器内时,我会遇到这个问题。

迟到的答案,但可能对某人有所帮助

添加appendTo ="body"将修复背景画面的模糊效果。

要完全消除背景模糊,从 p-dialog [modal]="true"

中删除以下 参数