дважды щелкните, чтобы открыть модальный и не закрывать

#javascript #angular #bootstrap-modal #ng-bootstrap #angular11

Вопрос:

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

 "ngb-modal": "^2.0.3"
 

Ошибка: Не пойман (в обещании): Не найден или: Не удалось выполнить «removeChild» на «Узле»: Узел, подлежащий удалению, не является дочерним по отношению к этому узлу.
Ошибка: Не удалось выполнить «removeChild» на «Узле»: Узел, подлежащий удалению, не является дочерним по отношению к этому узлу.

Примечание: Когда я использую один щелчок для закрытия, он работает нормально.

Модальный Открытый

 this.modalRef = this.modalService.open(this.myModal, {
      size: size,
      modalClass: "mymodal",
      hideCloseButton: true,
      centered: false,
      backdrop: true,
      animation: true,
      keyboard: false,
      closeOnOutsideClick: false,
      backdropClass: "modal-backdrop",
    });
 

Модальное Закрытие

 this.modalService.close(this.modalRef)
 

Комментарии:

1. пожалуйста, предоставьте стекблитц

Ответ №1:

Мухаммад, если вы попытаетесь получить ответ в близком модальном в ngb-модальном, не забудьте использовать «ошибку» в обещании (второй параметр обещания)

 this.modalService.open(content, ).result.then(
    (result) => {
      //so something
    },
    (error) => { //<--you should include this
      //do nothing, left empty if you want
    });