Возможно необоснованное отклонение при попытке отклонить модальное - PullRequest
0 голосов
/ 04 октября 2018

У меня есть кнопка отмены на моем модале и функция щелчка, которая вызывает:

onCancelClick: function () {
    $uibModalInstance.dismiss()
}

свою работу, но делает эту ошибку:

Возможно необработанное отклонение:undefined

или при нажатии клавиши esc :

Возможно необработанное отклонение: нажатие клавиши выхода

Я знаю, что могу использовать приведенный ниже код в моей конфигурации и отключить эти типы ошибок:

app.config(function ($qProvider) {
    $qProvider.errorOnUnhandledRejections(false);
});

, но я хочу решить эту проблему.Вы знаете, как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Чтобы избежать сообщения possibly unhandled rejection, просто обработайте отклонение:

var modalPromise = $uibModal.open(options).result;

modalPromise
  .then(function(result) {
    console.log("Modal closed with result", result);
}).catch(function(reason) {
    console.log("Modal dismissed with reason", reason);
});

Метод $uibModal.open возвращает объект, для которого свойство result является обещанием, которое устанавливается либо как выполненное с помощьюresult аргумент операции .close или отклоненный аргумент reason операции .dismiss.

Для получения дополнительной информации см. Справочник по API-интерфейсу UI-Bootstrap - uib.bootstrap.modal

0 голосов
/ 04 октября 2018

Если вы не хотите указывать причину, вы можете использовать $uibModalInstance.close().У вас может быть блок catch, например:

try{    
  $uibModalInstance.dismiss();
} catch (err){
//Check what error you are getting.
}

Возможно, ошибка только для параметра reason, что ожидается в функции dismiss, хотя я не уверен в этом.

...