Функция обратного вызова 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. Обратный вызов принимает только один аргумент, который является результатом.

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