【发布时间】:2020-04-23 14:33:32
【问题描述】:
我很好奇为什么这些对象是不同的。我有一个简单的 Angular 组件如下:
user.component.html
<pre *ngIf="(afAuth.user | async) as user"> {{ user | json }}</pre>
我使用它是为了查看用户的属性。
user.component.ts
constructor(private afAuth: AngularFireAuth) {
this.afAuth.user.subscribe(val => {
console.log('user change', val);
this.updateUserData(val);
});
}
但是,订阅中返回的“val”对象与视图中显示的不同。 为什么视图中显示的对象与我手动订阅时返回的对象不同?
我的理解是异步管道只是为您订阅。我错过了什么?
我问是因为我想访问 user.lastLoginAt 和 user.createdAt 属性并将它们存储在 firestore 中。
【问题讨论】:
-
您能否在问题中添加两个回答,
val对象是什么 -
好的,添加截图。
-
请您提供打印 val 的代码吗?
-
已更新,在订阅中。
-
你试过console.log(JSON.stringify(val))吗?
标签: angular typescript firebase firebase-authentication angularfire2