我正在尝试使用@Angular/Material,专门用于我的 Angular 6 应用程序中的标题。
我基于此示例:
Mat-Menu 示例
我的标题组件 HTML 如下所示:
<header role="navigation">
<div id="navbar">
<a href="/dashboard" id="home"><mat-icon>home</mat-icon></a>
<a id="profile" [matMenuTriggerFor]="menu"><mat-icon>person</mat-icon></a>
<mat-menu #menu="matMenu" x-position="above">
<button mat-menu-item (click)="switchAccounts()">
<mat-icon>people</mat-icon>
<span>Switch Account</span>
</button>
<button mat-menu-item (click)="editProfilePage()">
<mat-icon>edit</mat-icon>
<span>Edit Profile</span>
</button>
<button mat-menu-item (click)="logout()">
<mat-icon>power_settings_new</mat-icon>
<span>Log Out</span>
</button>
</mat-menu>
</div>
</header>
mat-menu 不会被锚定到 Profile Link 并在其右侧打开,而是打开并(带有 class 的 div cdk-overlay-container
)附加到左下角。
如何通过打开它的链接将 mat-menu 保持在页面顶部?