模态关闭后,ionViewWillEnter()不触发

时间:2019-03-04 14:02:53

标签: ionic-framework ionic4

我有一个组件,该组件显示了从服务以及从远程API获取的项目列表。 当您打开“添加新项”模态并添加一个新项,然后单击“确定”按钮并关闭此模态时,项列表中没有任何更改-新创建的项未在列表中显示。 还检查了-在关闭模态后,ionViewWillEnter()不触发,并且在ionViewWillEnter()内部是从db获取:

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

1 个答案:

答案 0 :(得分:1)

您需要使用ModalController API onDidDismiss

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

或者您甚至可以使用onDidDismiss从模态返回数据并在列表中进行设置。

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

显示模式并不会真正改变导航堆栈。因此,消除模态不会触发父级的生命周期事件。