Функция call callback на esc в Angular UI Bootstrap modal

Я использую модальный Angular UI Bootstrap, который можно закрыть с помощью кнопки Отмена или через ESC. Поскольку я должен выполнить некоторую очистку, когда она закрывается, я написал метод отмены в области, но это вызывается только при нажатии этой кнопки "Отмена", как я могу это сделать, чтобы называть эти функции очистки, когда она закрывается также на ESC

Ответ 1

Если модаль отклоняется (либо нажатием клавиши ESC, либо щелчком по фону), обещание, возвращенное из вызова метода $modal.open, отклоняется. Таким образом, вы можете реагировать на нажатие ESC, добавив обработчик ошибок в возвращаемое обещание. Это показано в примере, представленном на демо-странице: http://plnkr.co/edit/xMTr78WJQbKyHsA53gyv?p=preview (см. эту строку: $log.info('Modal dismissed at: ' + new Date());)

Ответ 2

спасибо @pkozlowski.opensource

я непосредственно знал, что делать:)

var modalWindow = $modal.open({
    windowClass: 'modal myKewlDialog',
    templateUrl: 'views/modals/myKewlModalTemplate.html',
    controller: 'myKewlModalController'
});

modalWindow.result.then(function (result) {
    updateUI();
}, function (result) {
    updateUI();
});