我有一个组件,该组件显示了从服务以及从远程API获取的项目列表。 当您打开“添加新项”模态并添加一个新项,然后单击“确定”按钮并关闭此模态时,项列表中没有任何更改-新创建的项未在列表中显示。 还检查了-在关闭模态后,ionViewWillEnter()不触发,并且在ionViewWillEnter()内部是从db获取:
this.feedingService.fetchFeedingListByBabyIdFromAPI(this.babiesService.getChosenBabyID())
.subscribe((response) => {
this.feedings = response;
});
答案 0 :(得分:1)
您需要使用ModalController
API onDidDismiss
。
await modal.onDidDismiss();
//call feedingServiceSubscribe to reload list
或者您甚至可以使用onDidDismiss从模态返回数据并在列表中进行设置。
const item = await modal.onDidDismiss();
this.feedings.push(item);
显示模式并不会真正改变导航堆栈。因此,消除模态不会触发父级的生命周期事件。