如何打开/关闭角度材质菜单

use*_*257 2 html5 angular-material angular

我最近开始使用角度材料,我正在努力/不确定打开/关闭mat菜单......我在角度材料文档网站的示例中看到,他们为菜单分配了一个id,然后将指令应用于用于切换菜单的按钮.例如[matMenuTriggerFor]="menu"

我怎样才能编写一个指令呢?我不确定如何将对特定菜单的引用传递给指令,然后该指令toggle()在具有该ID的DOM元素上调用该方法?

以下代码生成错误:

无法绑定到'matMenuTriggerFor',因为它不是'button'的已知属性.

"exportAs"设置为"matMenu"没有指令.
我的代码:

<li>
    <button mat-icon-button [matMenuTriggerFor]="stockSystemMenu">
        <mat-icon class="sn-item">
            <i class="material-icons">archive</i>
        </mat-icon>
    </button>
    <span class="sn-item" (click)="toggleMenu(stockSystemMenu)">Stok System</span>

    <mat-menu #stockSystemMenu="matMenu">
        <button mat-menu-item>
            <mat-icon>
                <i class="material-icons">chevron_right</i>
            </mat-icon>
        <span>Service 1</span>
        </button>
    </mat-menu>
</li>
Run Code Online (Sandbox Code Playgroud)

ttu*_*tes 6

有一些混乱,因为材料引入了一个突破性的变化,因为我理解它.见材料2变更日志 - 突破变化

从Material 2.0.0-beta.12开始.使用mat而不是md-*..似乎只有material.angular.io中的一些文档用mat更新.具体来说,如果您单击查看源并查看md,我相信他们还没有替换它mat.

因此要么更新到Material 2.0.0-beta.12并使用mat-*,要么使用md-*.