【发布时间】:2021-06-10 13:04:47
【问题描述】:
这是我来自 typescript.ts 的嵌套数组结果
[
{
"0": {
"menuName": "Home",
"childs": [
{
"subMenuName": "",
"subMenuValue": ""
}
]
},
"2": {
"menuName": "User",
"childs": [
{
"subMenuName": "User List",
"subMenuValue": "/users"
}
]
},
"5": {
"menuName": "ABC",
"childs": [
{
"subMenuName": "ABC Admin menu 1",
"subMenuValue": "/DEF/DEFreport"
},
{
"subMenuName": "Fund ",
"subMenuValue": "/admin/manage-sub-fund"
},
{
"subMenuName": "ABC Screen",
"subMenuValue": "/admin/ABC"
}
]
},
"6": {
"menuName": "AI",
"childs": [
{`enter code here`
"subMenuName": "AI Screen",
"subMenuValue": "/AI"
}
]
},
"8": {
"menuName": "DEF",
"childs": [
{
"subMenuName": "DEF Int List",
"subMenuValue": "/admin/DEFreport-Intdist"
},
{
"subMenuName": "DEF Ext List",
"subMenuValue": "/admin/DEFreport-Extdist"
},
{
"subMenuName": "DEF ISIN",
"subMenuValue": "/admin/DEFassign"
},
{
"subMenuName": "DEF Report",
"subMenuValue": "/DEF/DEFreport"
}
]
}
}
]
这就是我尝试在 component.html 页面中访问的方式
<div *ngFor="let parent of results[0] | keyvalue" style="color: antiquewhite;" class="dropdown">
<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"
style="color: antiquewhite;">{{parent.key}}</button>
<div *ngFor="let child of parent.childs" class="dropdown-menu">
<a class="dropdown-item" routerLink="{{child.subMenuValue}}"
routerLinkActive="active">{{child.subMenuName}}</a>
</div>
</div>
我正在尝试显示数据库中的动态菜单。 请纠正我,我是角度的新手。 有可能,我写了错误的父子菜单属性名称。 任何有关解决方案的帮助表示赞赏。
谢谢
【问题讨论】: