ionViewWillEnter() не срабатывает после модального закрытия

У меня есть компонент, который показывает список элементов, полученных из службы, а также из удаленного API. когда вы открываете модальное окно «добавить новый элемент» и добавляете новый элемент, а затем нажимаете кнопку «ОК» и закрываете это модальное окно, никаких изменений в списке элементов — вновь созданный элемент не отображается в списке. также проверено - ionViewWillEnter() не срабатывает после закрытия модального окна, а внутри ionViewWillEnter() происходит выборка из БД:

this.feedingService.fetchFeedingListByBabyIdFromAPI(this.babiesService.getChosenBabyID())
       .subscribe((response) => {
       this.feedings = response;
     });

person Eva Cohen    schedule 04.03.2019    source источник
comment
ionViewWillEnter вашей родительской страницы?   -  person Suraj Rao    schedule 04.03.2019


Ответы (1)


Вам необходимо использовать ModalController API onDidDismiss.

await modal.onDidDismiss();
//call feedingServiceSubscribe to reload list

Или вы даже можете вернуть данные из модального окна с помощью onDidDismiss и установить в своем списке.

const item = await modal.onDidDismiss();
this.feedings.push(item);

Отображение модального окна на самом деле не меняет стек навигации. Таким образом, отклонение модального окна не запускает события жизненного цикла родителя.

person Suraj Rao    schedule 04.03.2019
comment
спасибо Куда бы вы посоветовали поставить await modal.onDidDismiss()? - person Eva Cohen; 05.03.2019
comment
сразу после создания модального - person Suraj Rao; 05.03.2019