angular - 如何从动态对象中获取数据
问题描述
[
{
"title": "Battery",
"sections": {
"Capacity": "2",
"Type": "1"
}
},
{
"title": "Процесор",
"sections": {
"Number of nuclei": "22",
"Processor name": "33",
"Frequency": "11"
}
},
{
"title": "Display",
"sections": {
"The type of matrix": "222",
"Screen diagonal": "111"
}
}
]
如何从中获取数据(在模板中):
标题:(电池)
键------------> 值:
容量 -------------> 2
键入 -----------------> 1
标题 2:(处理器)
键------------>值
标题 3:(显示)
键------------>值
解决方案
你可以使用keyvalue
管道。尝试以下
<div *ngFor="let item of obj">
Title - {{ item.title }}
<div *ngFor="let section of item.sections | keyvalue">
{{ section.key }} - {{ section.value }}
</div>
<br>
</div>
工作示例:Stackblitz
注意:keyvalue
管道是在 Angular v6.1.0 中引入的。可以在此处找到早期版本的解决方案。
推荐阅读
- javascript - 我如何用 Jest 测试 React 路由器
- python - 在 matplotlib 中显示折线图特定点的文本
- php - 在 WordPress 的现有 wordpress 侧边栏搜索中添加自定义属性搜索
- javascript - 使用数组时 parentElement.remove() 未定义
- node.js - Expo,nodejs,Heroku Server“套接字连接错误”
- bash - 使用 bash 数组从文件中循环 IP 地址
- javascript - SCRAM-SERVER-FIRST-MESSAGE:客户端密码必须是字符串
- slack - Nim Slack 机器人签名验证问题
- oracle - Oracle 复合连接谓词导致行估计不正确
- mqtt - MQTT 共享订阅