有人可以在下面的代码段中解释其逻辑。该代码实际上从后端获取菜单名称,并将其显示在导航栏中。我已经在表中添加了一条记录,但是没有显示出来。
<ul class="navbar-nav">
<li class="nav-item dropdown" *ngFor="let nev of navbarParentDto; index as j">
<a class="1nav-item nav-link dropdown-toggle mr-md-2" href="javascript:void(0);" id="parent-{{j}}"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{nev.parentMenu}}
</a>
<div class="dropdown-menu">
<a href="javascript:void(0);" *ngFor="let menu of nev.menuList; index as i" class="dropdown-item"
id="navTab{{i}}"
(click)="setCurrentMenuName(nev.parentMenu,menu.menuName, menu.menuHref)">{{menu.menuName}}</a>
</div>
</li>
</ul>
以下是对应的打字稿代码
this.navbarService.getNavMenu(this.currentUser.roleID).subscribe(data => {
this.navbarParentDto = data;
},//errorhandling code)
以下是模型类
export class NavbarParentDto {
public parentMenu:string;
public menuList:Array<NavbarDTO>;
}
我在表中添加了一条ID为0的记录。我想将其显示为父菜单。