【发布时间】:2020-04-28 20:52:58
【问题描述】:
我正在使用 AngularJs 与 Angular-Material 和 Jquery-ui 来创建一个浮动和可拖动的对话框窗口 - 我设法创建了我想要的 - 问题是 md-dialog 有一个容器 div (md-dialog -容器)在整个页面上伸展 - 并防止按下对话框外的任何按钮。
我想知道如何以某种方式禁用背景,以便在对话框打开时能够按下页面中的任何按钮。
我已将 md-dialog 'hasBackdrop' 选项设置为 false - 我想这还不够。
let dialogOptionsObj = {
controller: 'DialogController',
templateUrl: 'dialog-tpl.html',
parent: angular.element(document.body),
panelClass: 'myClass',
hasBackdrop: false, // this is what cancels the gray background
autoWrap: false,
clickOutsideToClose: false,
preserveScope: true,
fullscreen: false,
};
我发现如果 md-dialog 容器被完全删除(md-dialog-container)并且 md-dialog 直接附加到 document.body 那么它正在工作 - 我正在寻找一个更好的解决方案,因为我希望它尽可能少用 Jquery。
【问题讨论】:
标签: css angularjs jquery-ui angular-material mddialog