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吗?