2017-05-10 1 views
1

Ich benutze Ion-Menü mit sideMenu = links oder rechts in der Klasse, es ändert sich, wenn wir die Sprache ändern. die sideMenu Variable ändern, aber ich weiß nicht, warum das Seitenmenü nicht.Wie kann ich die Seite eines Menüs dynamisch in ionic2-angular2 wechseln?

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

i auch eine andere Syntax versuchen: [attr.side]="isRtl?'right':'left'"

gegegeben, aber wenn ich die Seite im Menü nach rechts zu ändern: und ich öffnen Sie das Menü: es ab Ende Kommen und links nach rechts i, wenn schließe es: es macht das Gegenteil. aber wenn ich type="push" hinzufügen, funktioniert es nicht.

hoffe jemand kann mir helfen.

Antwort

0

Umschalten der Seite Menü wird dynamisch noch nicht unterstützt (da sind ein paar offene Fragen im Zusammenhang mit dieser), aber Sie können durch Hinzufügen von zwei Seitenmenüs, eine in der rechten und einer in der linken

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

und

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

und dann in dem Code ermöglicht eine von ihnen nach der gewählten Sprache:

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'); 
     } 
    } 
} 
+0

Ja, ich kenne diese Methode, aber ich möchte meinen Code nicht replizieren. Das ist es, aber am Ende, wenn ich keine Lösung finde, werde ich das tun. beliebig. Danke für deine Antwort :) –

+0

Ja, ich verstehe, aber scheint der einzige Weg für jetzt zu sein. Sie können den Status dieser Funktion in [dieser Git-Ausgabe] (https://github.com/driftyco/ionic/issues/10074) und allen Problemen mit rtl [hier] verfolgen (https://github.com/ driftyco/ionic/issues/11211). – sebaferreras

+1

Okay danke @sebaferreras –

Verwandte Themen