【发布时间】:2020-10-26 13:05:06
【问题描述】:
我有以下来自服务器的示例数据集。
[
{
subMenuId: 1,
submenu: 'Users',
menu: 'Administration',
url: '/pms/admin/usrs-dsh',
icon: 'fas fa-cogs',
},
{
subMenuId: 2,
submenu: 'Roles',
menu: 'Administration',
url: '/pms/admin/roles-dsh',
icon: 'fas fa-cogs',
},
{
subMenuId: 3,
submenu: 'Menu Items',
menu: 'Administration',
url: '/pms/admin/menus-dsh',
icon: 'fas fa-cogs',
},
{
subMenuId: 4,
submenu: 'Banks',
menu: 'Administration',
url: '/pms/admin/banks-dsh',
icon: 'fas fa-cogs',
},
{
subMenuId: 5,
submenu: 'Branches',
menu: 'Administration',
url: '/pms/admin/branches-dsh',
icon: 'fas fa-cogs',
},
{
subMenuId: 6,
submenu: 'Dashboard',
menu: 'PD3',
url: '/pms/pd3/dsh',
icon: 'fas fa-cogs',
},
];
我想像这样显示这些数据。但目前在显示数据时,主级别值与每个子级别值重复。 预期输出:
HTML 文件:
<tr *ngFor="let m of userPermissions;">
<td>
<label class="ml-3 form-check-label">{{m.menu}}</label>
</td>
<td>
<div>
<input (change)="changeSubMenus($event, m.menu,m.subMenuId)" type="checkbox" class="ml-0 form-check-input">
<label class="ml-3 form-check-label">{{m.submenu}}</label><br>
</div>
</td>
</tr>
TS 文件:
getMenus(){
this.userPermissions = this.adminService.allMenus;
this.userPermissions.forEach((val) =>{
// console.log(val)
// TODO: remove multiple main level values and display sub level values with one main level value
})
}
有什么办法可以做到这一点。 谢谢
【问题讨论】:
标签: angular typescript ngfor angular10