我的应用程序使用 Angular 2.0.1 和 Angular Material 2.0.0-alpha.8-2。根据 md-menu 文档,我已将菜单下拉菜单附加到 md-toolbar 标题中的按钮。这个标头、一个路由器出口链接和一个页脚是 AppComponent 中的 3 个元素。问题#1:单击按钮时,会出现测试菜单,但它位于页脚下方,而不是按钮的下拉菜单。我尝试了 x 和 y 位置,但没有结果。下拉列表包含用于路由到页面的锚链接。问题#2:点击锚链接时,下拉菜单消失,但没有路由到新页面。这些锚链接也在工具栏中用于测试目的,并且链接和路由器在工具栏中正常工作 - 在菜单之外。这是相关代码。
<md-toolbar class="headerFooter"> <!--header toolbar element -->
<span>
<button md-button [md-menu-trigger-for]="menu">POST</button>
<md-menu x-position="after" #menu="mdMenu">
<a routerLink="/home" md-menu-item>Home</a><!--these links do not route-->
<a routerLink="/rentApartment" md-menu-item>Rent an apartment</a>
<button md-menu-item>RefreshTest</button>
</md-menu>
</span>
<span><!-- to test routing - these links route properly-->
<div>
<a routerLink="/home">Home</a>
<a routerLink="/rentApartment">Rent apartment</a>
</div>
</span>
others, etc.
</md-toolbar> <!--end of header toolbar component -->
<div class="partialPage">
<router-outlet></router-outlet>
</div>
<md-grid-list cols="6" rowHeight="100px" class="headerFooter"> <!--footer grid-list element -->
<md-grid-tile><button md-button>TERMS</button></md-grid-tile>
<md-grid-tile><button md-button>PRIVACY</button></md-grid-tile>
others, etc.
</md-grid-list>
需要改变什么?