Вызовите страницу подтверждения при закрытии модальной
Я хочу иметь возможность щелкать за пределами модального окна, чтобы закрыть его, но не могу найти способ остановить распространение события clickOutsideToClose. До сих пор я пробовал OnRemoving, которая вызывается, когда модальное окно закрывается, но event.stopImmediatePropagation() не останавливает модальное закрытие.
$scope.openModal = function(){
$mdDialog.show({
templateUrl: 'app/summary/example.modal.html',
parent: angular.element(document.body),
clickOutsideToClose: true,
fullScreen: true,
locals:{
step: {name: 'openingPage'}
},
controller : function($scope, step){
$scope.step = step;
},
onRemoving: function(event, removePromise){
console.log('OnRemoving called');
event.stopImmediatePropagation();
}
}).then(function(){
console.log('inside success function of show then');
}, function(){
ExampleFactory.clearAll();
});
};
Я использую шаг переменной области для перемещения между модальными страницами, поэтому я хочу иметь возможность установить это для страницы подтверждения, когда происходит событие clickOutsideToClose. На самом деле закрытие модального режима происходит на странице подтверждения кнопками да / нет.
<md-dialog class="exampleModal">
<md-dialog-content>
<div ng-switch="step.name">
<opening-page ng-switch-when="openingPage" step="step"></opening-page>
<confirmation-page ng-switch-when="confirm" step="step"></confirmation-page>
</div>
</md-dialog-content>
</md-dialog>