在Angular 5 HTML中将变量添加到对象路径

时间:2019-02-06 10:54:38

标签: javascript html angular

我在firebase上有一个对象,其中有一个特定文档中每个用户的一系列对象。每个用户的对象初始对象键是他们的UID。我正在尝试检查用户是否有对象。问题是动态传递userId找不到正确的路径:

this.userId = this._auth.currentUserId;

<p *ngIf="tenancy_offer.application.members.userId">UserId exists</p>

由于它正在寻找密钥userId而不是用户的实际ID,因此返回null。那么,如何动态地将变量作为对象路径的一部分传递?

这是Firestore中的对象: enter image description here

2 个答案:

答案 0 :(得分:1)

如果在成员objetc中userId是哈希值(例如onq9wawO7...),请尝试

<p *ngIf="tenancy_offer.application.members[userId]">UserId exists</p>

答案 1 :(得分:0)

尝试使用索引

<p *ngIf="tenancy_offer.application.members[0]">UserId exists</p>