我正在使用Angular 2材質創建應用程序,並試圖在md-sidenav-layout部分中添加材質菜單。但是,菜單的觸發器顯示在頁面的不同部分。md-menu的md-overlay-container在Angular 2中未對齊材質
app.component.ts-我的主要成分,是自舉
@Component({
selector: 'app-root',
template: `
<navbar></navbar>
<sidenav #tests></sidenav>
`
})
sidenav.component.ts- sidenav組件。我指的是https://github.com/angular/material2/blob/master/src/lib/menu/README.md來創建菜單。
@Component({
selector: 'sidenav',
template: `
<md-sidenav-layout>
<md-sidenav #start [opened]="sidenavStatus()" (close)="reset()">
<md-card>
<p class="profile-name">Username</p>
</md-card>
<md-list class="sidenav-list">
<md-list-item> Add Steps </md-list-item>
<md-list-item> Add Sections </md-list-item>
<md-list-item> Add Fields </md-list-item>
</md-list>
<br>
</md-sidenav>
//the actual content in the page
<md-menu #menu="mdMenu">
<button md-menu-item> Refresh </button>
<button md-menu-item> Settings </button>
<button md-menu-item> Help </button>
<button md-menu-item disabled> Sign Out </button>
</md-menu>
<md-card class="step-card">
<md-card-title>Card with title
<md-icon>more_vert</md-icon>
//button which is used to trigger the menu
<button md-icon-button [md-menu-trigger-for]="menu">
<md-icon>more_vert</md-icon>
</button>
</md-card-title>
<md-card-content>
<p>This is supporting text.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad</p>
</md-card-content>
</md-card>
</md-sidenav-layout>
`,
styleUrls: ['./app/sidenav/sidenav.component.css']
})
在頁面呈現其創建的應用程序根外與被抵消菜單的實際位置的變換CSS屬性一個新的div(主要成分)。
我缺少什麼?當我嘗試添加應該在sidenav之外的實際內容時,即使是偏移到sidenav結束的位置。