json - 如何将逗号分隔的对象类型添加到 NgFor 循环中?
问题描述
我想单独绑定货币代码和值
"rates": {
"USD": 1,
"AED": 3.672057,
"ARS": 56.01249,
"AUD": 1.46368,
"BGN": 1.77167,
"BRL": 4.087588,
"BSD": 1,
"CAD": 1.320503,
"CHF": 0.987394,
"CLP": 716.341326,
"CNY": 7.13045,
"COP": 3416.761905,
"CZK": 23.407844,
"DKK": 6.757576,
"DOP": 51.214847,
"EGP": 16.42298,
"EUR": 0.906246,
"FJD": 2.190098,
"GBP": 0.812305,
"GTQ": 7.682227,
"HKD": 7.838661,
"HRK": 6.706097,
"HUF": 298.791592,
"IDR": 14146.297846,
"ILS": 3.517842,
"INR": 71.751368,
"ISK": 126.170061,
"JPY": 106.936393,
"KRW": 1194.541725,
"KZT": 387.848649,
"MXN": 19.613284,
"MYR": 4.184189,
"NOK": 8.99096,
"NZD": 1.561619,
"PAB": 1,
"PEN": 3.352305,
"PHP": 51.899054,
"PKR": 156.32244,
"PLN": 3.930302,
"PYG": 6522.909091,
"RON": 4.285713,
"RUB": 65.941596,
"SAR": 3.75059,
"SEK": 9.657741,
"SGD": 1.382595,
"THB": 30.646268,
"TRY": 5.701489,
"TWD": 31.23947,
"UAH": 24.982101,
"UYU": 36.570846,
"VND": 23112.280702,
"ZAR": 14.803694
}
这是我的看法:
<a class="dropdown-item w-r" *ngFor="let cur of currencies?.rates" (click)="onCurrency(cur)" >{{cur}}</a>
错误 :
找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Arrays。
解决方案
您可以尝试使用键值管道:
<a class="dropdown-item w-r" *ngFor="let cur of currencies?.rates | keyvalue" (click)="onCurrency(cur)" ><br>{{cur.key}}:{{cur.value}}</a>
推荐阅读
- azure-devops - 我无法更改 TFS 工作区
- scala - 为什么 to_date 在 Databricks 中工作而不在 Intellij 中工作?
- swift - Tabview 索引在白色背景上不起作用
- python - 即使页面已经加载,PYppeteer 也会超时(没有微调器,没有网络活动)
- python - 标签被“plt.savefig”切断,但在 jupyter 笔记本中没有
- java - 使用 Flyway 在 Quarkus 上进行反应性休眠
- mysql - 如何在 Sequelize 中获取特定案例的关联元素
- nuxt.js - Nuxt 构建 - “错误:生成 ENOMEM” - 达到 NPROC 限制
- python - 如何修复“异常:进程 0 以信号 SIGSEGV 终止”错误以及单个 gpu 代码是否正常工作?
- html - 使用 CORS 下载 HTML 锚标记