Как закрыть модальное окно с Nativescript в Angular? - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть модал, использующий модальный сервис:

import { ModalDialogService } from "nativescript-angular/directives/dialogs";    
private modal: ModalDialogService,

Я могу назвать модальный, например

  this.modal.showModal(MyModalComponent, options).then(res => {
      // console.log(res);
  }); 

Теперь я хочу закрыть модал, но не из самого модала. Это уже работает в iOS:

        const page = topmost().currentPage;
        if (page && page.modal) {
          page.modal.closeModal();
        } else {
          console.log("error closing modal!!!!");
        }

Но при запуске с Android, он всегда будет идти к ошибке console.log, в результате чего модальное окно не будет закрыто. Пользователь по-прежнему может закрыть его (на модале есть кнопка закрытия), но я также хочу программно закрыть модал.

1 Ответ

0 голосов
/ 13 ноября 2018

Это не так, как вы должны делать это в Angular. Введите ModalDialogParams и используйте метод closeCallback.

constructor(private modalDialogParams: ModalDialogParams) {}

onCloseButtonTap() {
    this.modalDialogParams.closeCallback();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...