如何设置 Angular 6 Material sidenav 从屏幕右侧从右向左打开
How can I set Angular 6 Material sidenav to open right to left from the right side of the screen
这是 angular Material 中用于 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>
如果您查看 API 选项卡,有一个输入指令 position
供您定义。
position: 'start' | 'end'
The side that the drawer is attached to.
<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>
您可以使用输入指令 position="end"
从垫抽屉的右侧打开。
例如:
<mat-drawer position="end">
我试过添加 position="end"
来让它工作,但没有成功。
对于任何迷失绝望的灵魂,请尝试添加 style.position="absolute"
并将您的 .sidenav
设置为 left: calc(100% - 200px);
这是 angular Material 中用于 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>
如果您查看 API 选项卡,有一个输入指令 position
供您定义。
position: 'start' | 'end'
The side that the drawer is attached to.
<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>
您可以使用输入指令 position="end"
从垫抽屉的右侧打开。
例如:
<mat-drawer position="end">
我试过添加 position="end"
来让它工作,但没有成功。
对于任何迷失绝望的灵魂,请尝试添加 style.position="absolute"
并将您的 .sidenav
设置为 left: calc(100% - 200px);