Функция обратного вызова ngBootBox не работает (AngularJS)

Я использую ngBootbox от eriktufvesson в своем приложении AngularJS, как указано в Документация BootBox.js как использовать функцию обратного вызова в предупреждении:

bootbox.alert({
    message: "This is an alert with a callback!",
    callback: function () {
        console.log('This was logged in the callback!');
    }
})

Это мой код:

$ngBootbox.alert({
    size: "small",
    title: "Error",
    message: message,
    backdrop: true,
    closeButton: false,
    callback: function () {
        //do something when modal closed right?
        console.log('hello');
        //it's not working right now!
    }
});

Итак, как заставить функцию обратного вызова оповещения ngBootBox работать в приложении AngularJS?

Пожалуйста, дай мне просветление.

* примечание: я также использую подтверждение ngBootBox, и оно прекрасно работает, я просто не знаю, как обращаться с функцией обратного вызова ngBootbox Alert.


person auliamau    schedule 09.09.2017    source источник


Ответы (1)


В документации для ngBootBox обсуждается $ngBootbox.alert():

Возвращает обещание, которое разрешается при закрытии диалогового окна.

Таким образом, вместо передачи традиционного callback вы можете связать промис, например:

$ngBootbox.alert({
    size: "small",
    title: "Error",
    message: message,
    backdrop: true,
    closeButton: false,
})
.then(function () {
    //do something when modal closed right?
    console.log('hello');
});
person Claies    schedule 09.09.2017
comment
Я этого не предвидел, это на первой странице самой документации, прямо сейчас я чувствую себя таким глупым. Большое спасибо! - person auliamau; 10.09.2017