Как мне прослушать событие увольнения внутри Model Ionic - PullRequest
0 голосов
/ 21 мая 2018

У меня есть один файл .ts для модели.Я хочу выполнить некоторый код при отклонении этой модели (из самого файла модели).

Все примеры о методе onDidDismiss(), который написан в файле .ts вызывающей модели. Я имею в виду, что у меня есть некоторые слушатели БД вФайл моей модели .ts.

Я пытаюсь отписаться от них, когда пользователь закрывает окно модели, щелкая за пределами окна модели.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Вы можете опубликовать событие внутри onDidDismiss() и подписаться на событие из любого места.

Ваш файл модальной страницы ts:

import { ....., Events } from 'ionic-angular';

constructor(....,public events:Events){.....}

modal.onDidDismiss(()=>{
 this.events.publish("modal:dismissed","data what you want to publish",Date.now());
})

подписка из любой точки мира: импортировать и внедрить снова Events как в вашем модальном файле ts;

this.events.subscribe('modal:dismissed', (value, publishTime) => {
 //enter your code here
});  
0 голосов
/ 22 мая 2018

Вы можете использовать метод ниже на вашей странице модели:

dismiss() {
    this.viewCtrl.dismiss();
  }

и в этом методе вы можете написать свой код.

Ссылка ссылки: https://github.com/ionic-team/ionic/tree/v3/demos/src/modal

Ionic Ref: https://ionicframework.com/docs/api/components/modal/ModalController/

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...