angular - 使用 ngFor 从对象中获取子对象
问题描述
使用 ngFor 从对象中获取子对象,
我想显示属性对象的孩子。比如:first_name、last_name、address、内部地址,我们有 street_1、street_2 等,使用 ngFor
HTML:
<div *ngIf="!!JsonSchema">
<div *ngFor="let field of JsonSchema.properties"> {{field | json}}</div>
</div>
TS:
JsonSchema = {
"type": "object",
"properties": {
"first_name": {
"type": "string"
},
"last_name": {
"type": "string"
},
"address": {
"type": "object",
"properties": {
"street_1": {
"type": "string"
},
"street_2": {
"type": "string"
},
"city": {
"type": "string"
},
"state": {
"type": "string",
},
"zip_code": {
"type": "string"
}
}
},
}
解决方案
你可以试试:
<div *ngFor="let item of JsonSchema.properties | keyvalue">
<li>{{item.key}}</li>
<ul *ngFor="let element of item.value | keyvalue">
<li>{{element.key}}</li>
<ul *ngIf="element.key === 'type'">
<li>{{element.value}}</li>
</ul>
<ul *ngIf="element.key === 'properties'">
<ul *ngFor="let elem of element.value | keyvalue">
<li>{{elem.key}}-->{{elem.value.type}}</li>
</ul>
</ul>
</ul>
</div>
推荐阅读
- python - 在光栅中剪切图像会添加黑色像素
- amazon-web-services - AWS Fargate - 不使用 SES 端点从私有子网发送电子邮件
- elasticsearch - 在 Solr 和 Lucene 中索引内容并匹配连接的电子邮件用户名
- python-3.x - 使用 Databricks 将 txt 文件从 Azure 文件复制到 Blob 存储
- hibernate - Hibernate Restrictions.in 列表中的第一个结果不是数据库
- python - 有没有办法找到 Excel 列上定义的日期格式?
- ruby-on-rails - 在带有 Docker compose 的 Rails 中使用 Pry
- php - 进入 foreach 的主题
- notepad++ - Notepad ++将“\ n”之后的所有内容替换为空
- java - 如何仅在引用实体时才忽略 JSON?