价值变化的Firebase不会更新UI

时间:2017-05-14 19:02:46

标签: typescript firebase firebase-realtime-database ionic2

我尝试使用我的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()中导致它仅在视图加载时触发?

0 个答案:

没有答案