Что я пробовал:
ngOnInit() {
firebase.auth().onAuthStateChanged((user) => {
console.log(user.uid); <-------------- Correctly showing in console
this.uid = user.uid; <---------------- Not binding to html
});
}
Если я задержу функцию на 5000 мс, она свяжется с шаблоном:
ngOnInit() {
setTimeout(() => {
this.getUid();
}, 5000);
}
getUid(){
firebase.auth().onAuthStateChanged((user) => {
console.log(user.uid); <-------------- Correctly showing in console
this.uid = user.uid; <---------------- Binding perfectly
});
}
Как мне динамически определить, что onAuthStateChanged
готов? Я не использую angularfire2/auth
, и я хотел бы избежать этого и вместо этого использовать стандартный API-интерфейс Firebase JavaScript.