Я использую AngularJs с Angular -Material и Jquery -ui для создания плавающего и перетаскиваемого диалогового окна - мне удалось создать то, что я хочу - проблема в том, что md- В диалоговом окне есть контейнер div (md-dialog-container), который растягивается по всей странице и предотвращает нажатие любых кнопок вне диалогового окна.
Интересно, как можно каким-то образом отключить фон, чтобы можно было нажимать любую кнопку на странице, когда диалог открыт.
Я установил md-диалог '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-диалог добавляется напрямую к document.body, то он работает - я ищу лучшее решение, так как я хочу, чтобы оно было как можно меньше Jquery.
Код