【发布时间】:2019-12-20 16:28:07
【问题描述】:
我正在尝试在 firebase 的值事件侦听器中设置我在类中声明为 public 的变量。虽然,我收到错误
Uncaught TypeError: Cannot read property 'driverAssigned' of null.
如何在这个 firebase 监听器中设置一个公共变量?
我已经尝试在类中创建一个回调函数来设置我的变量,但错误是一样的。
export class InRideComponent implements OnInit {
public driverAssigned: boolean;
constructor(
private fireb: AngularFireDatabase
) {
const driverRef_str = "/queue/user";
this.fireb.database.ref(driverRef_str).on('value', function(snapshot) {
if (snapshot.val() !== null) {
console.log("A driver has been assigned!");
this.driverAssigned = true;
}
})
}
}
【问题讨论】:
标签: javascript angular firebase firebase-realtime-database