我尝试使用我的EventDetails页面中的以下代码从我的Firebase数据库中获取一些数据
ionViewDidLoad() {
this.eventData.viewEventService(this.eventID).then(snapshot =>{
console.log("Update on Loading")
this.updateUI(snapshot);
});
}
EventData提供程序
viewEventService(eventID:any): Promise<any>{
return new Promise( (resolve, reject) => {
this.eventsNode.child(eventID)
.on('value', data => {
console.log("Changes");
resolve(data);
});
});
}
当我进入Detailspage everthing工作正常,如果我在我的数据库中更改一些东西,控制台输出“更改”也是成功的。 问题是,在刷新窗口之前,我的详细信息页面中的视图不会更新。
还没有触发console.log(“加载时更新”),因此我的updateUI函数没有被调用。
有人可以帮我解决这个问题吗? 我是否必须在其他地方调用该函数然后在ionViewDidload()中导致它仅在视图加载时触发?