angular - 从 Angular 模板中的 Observable 读取键和值?
问题描述
我一直在尝试显示 Angular Firebase Fire Store Collection 返回的 Observable 中的所有键和所有值。
这就是我连接到集合并返回 Observable 的方式。我稍后调用该函数。
verOrden : any;
blunt() {
this.afStore.collection(`Something`).valueChanges().subscribe(res => (this.verOrden = res));
}
如果在模板中给出键,我可以完美地读取每个值:
<ion-card *ngFor = "let item of verOrden">
<ion-card-content>
{{item.descripcion}}
</ion-card-content>
</ion-card>
其中 description 是 observable 内部的关键。
但我想读取 observable 内部的所有值和键,而不需要我给出每一个。
我试过这个,但不起作用。
<ion-card *ngFor = "let item of verOrden | keyvalue">
<ion-card-content>
{{item.descripcion.key}}
</ion-card-content>
</ion-card>
我希望显示键和值。
解决方案
keyvalue
返回具有key
和value
为 键的对象数组。所以你item
的循环有 shape { key: ___, value: ___ }
。但是您正在尝试访问.description
.
您可以使用json
管道快速检查结构:
<ion-card *ngFor = "let item of verOrden | keyvalue">
<ion-card-content>
{{ item | json }}
</ion-card-content>
</ion-card>
你想要的可能是这样的:
<ion-card *ngFor = "let item of verOrden | keyvalue">
<ion-card-content>
{{ item.key.descripcion }}
</ion-card-content>
</ion-card>
推荐阅读
- javascript - Golang - 将字符串地址切片为字节
- javascript - Javascript变量范围和文件之间共享内容
- python-3.x - 没有重复的两个链表的交集
- javascript - d3js:世界地图上的强制布局在缩放时重新计算
- jquery - 在 Jquery 中需要帮助来填充数据值
- c++ - gcc 和 clang:线程库已成功包含,但不会编译任何内容
- javascript - 调整 pdf.js 中的页面缓存
- c# - 将 Powershell 转换为 C#(采取的方法:转换器或调用(然后如何?))
- python - 如何在plotly python中将箱形图中位数与多类别x轴连接起来
- php - VS Code launch.json Xdebug 配置,用于在 Windows Server 8 中逐步调试 PHP 页面