Функция обратного вызова Bootbox не вызывается
Я пытаюсь использовать Bootbox в приложении Angular2. У меня есть следующий код:
bootbox.confirm({
message: "Are you sure you want to complete this action?",
buttons: {
confirm: {label: 'Yes', className: 'btn-success'},
cancel: {label: 'No', className: 'btn-danger'}
},
callback: function (result: any) {
console.log('Response equals: ' + result);
}
});
Окно подтверждения отображается правильно при вызове, и при нажатии кнопки "да" или "нет" окно подтверждения исчезает, как и должно быть. Однако функция обратного вызова не срабатывает, потому что я не получаю консольного сообщения.
Это моя первая попытка ввести Bootbox в приложение, поэтому я не уверен, почему функция обратного вызова не вызывается.
Есть идеи?
1 ответ
Решение
Вы пытались с помощью функции (результата) удалить ': any'.
bootbox.confirm({
message: "This is a confirm with custom button text and color! Do you like it?",
buttons: {
confirm: {
label: 'Yes',
className: 'btn-success'
},
cancel: {
label: 'No',
className: 'btn-danger'
}
},
callback: function (result) {
console.log('This was logged in the callback: ' + result);
}
});
http://bootboxjs.com/examples.html. Обратный вызов принимает только один аргумент, который является результатом.