【发布时间】:2018-11-19 00:52:15
【问题描述】:
我的应用程序有一个非常奇怪的问题。为了显示实时数据库,我必须与应用程序交互。 2个月前我没有这个问题,信息正常显示,但现在,我必须点击按钮或其他东西才能更新视图。
我在这里制作了一个快速的 GIF:
如果您在我点击<- back 按钮时暂停一下,您就会明白我的意思。https://i.gyazo.com/44b450aa502dc7f37e5a5feea19824c6.mp4
我不知道我做了什么让这发生..
这是我的应用程序中的代码示例:
.ts:
if(fromClick) { this.subscription.off(); }
this.postFeed = new Array();
this.subscription = this.database.database.ref('/posts/'+this.locationId)
.orderByChild('score')
.limitToLast(10);
this.subscription.on('child_added', (snapshot) => {
this.postFeed.push(snapshot.val())
});
.html:
<ng-container *ngFor="let post of postFeed.reverse(); let i = index">
<post [postData]="post"></post>
</ng-container>
所以上面的这段代码过去可以完美运行,但现在我必须与我的应用程序交互才能在屏幕上显示它,即使 postFeed 控制台日志非常好。 数据会在我请求时准确地显示在控制台中,但不会显示在屏幕上。
有什么想法吗?正如我所说,它曾经工作得很好。任何帮助都会很棒!谢谢
【问题讨论】:
-
我的代码 sn-p 最近也坏了,我没有更新任何代码或本地依赖项。因此,似乎值得检查 firebase 最近是否进行了任何重大更改..
标签: javascript angular ionic-framework firebase-realtime-database ionic2