Я использую модальный Angular UI Bootstrap, который можно закрыть с помощью кнопки Отмена или через ESC. Поскольку я должен выполнить некоторую очистку, когда она закрывается, я написал метод отмены в области, но это вызывается только при нажатии этой кнопки "Отмена", как я могу это сделать, чтобы называть эти функции очистки, когда она закрывается также на ESC
Функция call callback на esc в Angular UI Bootstrap modal
Ответ 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();
});