如何在 ionic2-angular2 中动态切换菜单的一侧



>我在类内使用ion-menu与sideMenu =左或右,当我们更改语言时它会改变。侧边菜单变量更改,但我不知道为什么侧边菜单没有.

<ion-menu [content]="mifonMenu"
          [side]="sideMenu"
          >

我也尝试另一种语法:[attr.side]="isRtl?'right':'left'"

醒了,但是当我将侧边菜单更改为右侧时:我打开菜单:它开始从左到右的末端,当我关闭它时:它会相反。但是如果我添加type="push"它不起作用。

希望有人能帮助我.

尚不支持动态切换侧边菜单(有一些与此相关的未决问题(,但您可以通过添加两个侧边菜单来实现相同的目的,一个在右侧,一个在左侧

<ion-menu [content]="mifonMenu" id="left-menu" side="left">...</ion-menu>

<ion-menu [content]="mifonMenu" id="right-menu" side="right">...</ion-menu>

然后在代码中,根据所选语言启用其中之一:

import { MenuController, ...';
@Component({
    templateUrl: 'app.html'
})
export class MyApp {
    constructor(private menuCtrl: MenuController, ...) {}
    public yourMethod(): void {
        if (this.selectedLanguage.rtl) {
            this.menuCtrl.enable(true, 'right-menu');
            this.menuCtrl.enable(false, 'left-menu');
        } else {
            this.menuCtrl.enable(false, 'right-menu');
            this.menuCtrl.enable(true, 'left-menu');
        }
    }
}

相关内容

  • 没有找到相关文章

最新更新