Вызовите страницу подтверждения при закрытии модальной

Я хочу иметь возможность щелкать за пределами модального окна, чтобы закрыть его, но не могу найти способ остановить распространение события 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>

0 ответов

Другие вопросы по тегам