我对 Angular 非常陌生,到目前为止,我对它的强大感到非常兴奋。我正在使用 angularfire2 库从 firebase (*.ts) 中检索两个单独的列表:
this.list1= this.db.list("list1").valueChanges();
this.list2= this.db.list("list2").valueChanges();
在使用 *ngFor 循环第一个列表时,我想使用 list1.val 作为获取 list2 值的键
(list2[list1.val].name).
在尝试不同的事情时,我遇到了很多不同的错误,但最突出的是这个错误:
TypeError: Cannot read property 'party' of undefined
这就是我的 *.html 文件目前的样子(正在尝试使用异步进行一些魔术):
<ion-row *ngFor="let item1 of list1| async">
<ion-col>{{item1.val}}</ion-col>
<!--different attempts-->
<ion-col>{{(list2|async)[item1.val].name}}</ion-col>
<ion-col>{{(list2[item1.val].name| async)}}</ion-col>
</ion-col>
</ion-row>
我认为 ngFor 正在以某种方式改变 list1 的结构:
Observable<any[]>
到一个更易消耗的对象。没有它,我的 list2 对象实际上是不能被索引的东西,除非发生某种转换?帮助 :)