json - Angular:使用不同的对象键在视图中显示列表
问题描述
我有以下 JSON 对象:
header: {
first: {
title: {
name: "Test
}
},
second: {
title: {
name: "Test 2"
},
desc: {
name: "Description"
}
}
}
我怎样才能在视图中做到这一点?因为密钥每次都会变化。例如,一旦你有header
,另一次main
等等......像 JSONEditor 之类的东西,你可以在其中编辑 JSON 对象。但我想用我自己的设计创造类似的东西。我尝试使用 ngIf,但似乎真的很难。我会非常感谢任何建议或帮助。
解决方案
您可以使用KeyValuePipe使用ngFor
.
<!-- app-your-node component -->
<div *ngFor="let item of object | keyvalue">
{{ title }}
<app-your-leaf *ngIf="yourLogicThatThisIsALeaf(item); else node"
[title]="item.key" [object]="item.value"><app-your-leaf>
<ng-template #node>
<app-your-node [title]="item.key" [object]="item.value"></app-your-node>
</ng-template>
</div>
推荐阅读
- c# - Https 调用未连接到服务器
- jmeter - 循环是否定义了请求或调用的数量
- spring - 有时启动项目失败,报错:无法解析的循环引用
- angular - Ionic 4 Cordova 联系人插件在 PWA 中不起作用
- r - 确定比例与均分的接近程度
- asp.net-core-webapi - 如何在同一个 asp.net web api 项目中向启动类发出 http 请求以调用 http get 操作?
- python - 熊猫数据框:删除空标签名称
- python - 元素不可点击 - 即使它在那里
- python-3.x - 网页抓取时“[]”作为输出是什么意思
- swift - swift if条件有多个案例