【发布时间】:2018-05-11 20:06:17
【问题描述】:
我正在使用带有 Firebase 插件的 NativeScript 和 Angular 开发一个聊天应用程序。 我正在使用 firebase 事件侦听器来侦听这样的路径上的更改:
firebase.addValueEventListener( (result) => {
for(var key in result.value){
this.posts.push(result.value[key].Message);
}
this.messages = this.posts;
//am using this.messges to update the view
this.posts=[];
}, '/forum/messages');
}
问题是当我从我端发送消息时,视图会更新,但是当有人从他们端发送消息时,消息数组会发生变化,但除非我重新启动应用程序,否则我看不到它。 这可能是什么原因造成的。
【问题讨论】:
-
如果将
NgZone.isInAngularZone()的输出放在this.message的前面,你能检查它吗? -
前面怎么样?你能说明一下吗?
-
当然。例如take.ms/euvJl
-
@yurzui 是假的
-
尝试在角度区域stackoverflow.com/questions/44086130/…内运行代码
标签: angular angular2-nativescript