【发布时间】:2019-03-10 18:04:47
【问题描述】:
我有以下sn-p
这是我的 main.html
<h2 class="txtcenter po-2text" style="padding-top:30px">
{{title}}
</h2>
这是我的 main.ts:
title: string;
ngOnInit() {
var self = this;
var ref = firebase.database().ref('schools/' + this.currentUserId());
ref.orderByChild('title').on('value', function(dataSnapshot) {
console.log("Title is: " + dataSnapshot.val().title);
self.title = dataSnapshot.val().title;
});
}
即使使用一些有效数据触发回调,标题也不会自动更新。我错过了什么?
感谢任何帮助!
【问题讨论】:
-
你能创建一个工作样本吗?如果可能,您可以尝试创建StackBlitz。还可以尝试将语法更改为粗箭头函数语法并检查是否有帮助。尝试像这样更改您的
ngOnInit:ngOnInit() { const ref = firebase.database().ref('schools/' + this.currentUserId()); ref.orderByChild('title').on('value', dataSnapshot => this.title = dataSnapshot.val().title); } -
@LuigiCapgrosso 所以
console.log工作正常吗? -
是的,
console.log工作正常
标签: angular typescript firebase firebase-realtime-database