Html 数据未在mat菜单中渲染
我一直在尝试创建一个带有子菜单的导航栏。导航条数据已成功渲染,但子菜单不工作,我对此非常陌生。请告诉我问题出在哪里Html 数据未在mat菜单中渲染,html,angular,angular-material,Html,Angular,Angular Material,我一直在尝试创建一个带有子菜单的导航栏。导航条数据已成功渲染,但子菜单不工作,我对此非常陌生。请告诉我问题出在哪里 <mat-nav-list class="navigation relative"> <div *ngFor="let link of navLinks; let i=index" style="padding-bottom: 14px;"> <div class=
<mat-nav-list class="navigation relative">
<div *ngFor="let link of navLinks; let i=index" style="padding-bottom: 14px;">
<div class="card">
<mat-list-item appAccordionlinks routerLinkActive="active-link" (click)="onClick(link.name)">
<a mat-button [matMenuTriggerFor]="submenu" *ngIf="link?.submenu?.length > 0" appAccordiontoggle
class="relative main-active">
<mat-icon *ngIf="link.icon">{{link.icon}}</mat-icon>
<img class="menu-img" *ngIf="link.img" [src]="link.img" alt="">
<app-menu-icon *ngIf="link.img" [name]="'employee'"></app-menu-icon>
<span>{{link.name}}</span><span fxFlex></span>
</a>
<a *ngIf="!(link?.submenu?.length > 0)" [routerLink]="link.path" appAccordiontoggle
class="relative main-active" mat-ripple fxLayout="row">
<mat-icon *ngIf="link.icon">{{link.icon}}</mat-icon>
<app-menu-icon *ngIf="link.img" [name]="link.name" [color]="link.color"></app-menu-icon>
<!-- <img class="menu-img" *ngIf="link.img" [src]="link.img" alt=""> this is need to mark as comment -->
<span>{{link.name}}</span>
</a>
</mat-list-item>
</div>
</div>
</mat-nav-list>
<mat-menu #submenu>
<ng-container *ngFor="let sublink of link?.submenu">
<ng-container *ngIf="link?.submenu?.length > 0">
<button mat-menu-item>
<img class="menu-img" *ngIf="sublink.img" [src]="sublink.img">
<span>{{sublink.name}}</span>
</button>
</ng-container>
</ng-container>
</mat-menu>
{{link.icon}
{{link.name}
{{link.icon}
{{link.name}
{{sublink.name}
mat菜单的元素不在链接
变量的范围内。您需要将其(mat menu
)包含在div
中,以便动态呈现链接,即在链接
的范围内:
您可以创建stackblitz吗?