如何设置Angular 6 Material sidenav从屏幕右侧从右向左打开

时间:2018-05-13 02:16:41

标签: html css typescript angular-material angular6

这是在Sidenav的角度材质中使用的代码示例。我在我的页面上使用这个相同的例子。但是,我可以找到任何说明如何从屏幕右侧从左到右打开sidenav。谁知道怎么做?

<mat-sidenav-container class="example-container">
  <mat-sidenav #sidenav mode="side" [(opened)]="opened" (opened)="events.push('open!')"
               (closed)="events.push('close!')">
    Sidenav content
  </mat-sidenav>

  <mat-sidenav-content>
    <p><mat-checkbox [(ngModel)]="opened">sidenav.opened</mat-checkbox></p>
    <p><button mat-button (click)="sidenav.toggle()">sidenav.toggle()</button></p>
    <p>Events:</p>
    <div class="example-events">
      <div *ngFor="let e of events">{{e}}</div>
    </div>
  </mat-sidenav-content>
</mat-sidenav-container>

3 个答案:

答案 0 :(得分:10)

如果您查看API标签,则可以输入指令position进行定义。

  

position: 'start' | 'end'

     

抽屉所连接的一侧。

<mat-drawer-container class="example-container">
  <mat-drawer #sideNav mode="side" opened="true" position="end">
    Right drawer
  </mat-drawer>
  <mat-drawer-content>
    Main content
  </mat-drawer-content>
</mat-drawer-container>

<强> DEMO

答案 1 :(得分:0)

您可以使用输入指令position="end"从垫板抽屉的右侧打开。

例如:

<mat-drawer position="end">

https://material.angular.io/components/sidenav/overview

答案 2 :(得分:0)

我尝试添加position="end"使其正常运行,但没有成功。

对于任何迷失的绝望灵魂,请尝试添加style.position="absolute"并将您的.sidenav设置为left: calc(100% - 200px);