2017-08-20 1 views
1

Ich mag die Richtung des Seitenmenüs automatisch ändern, wenn ich die Sprache (rtl und l) ändern habe ich versucht, diesen Code auf der Seite app.htmlIonic 3 - Seitenmenü ändert Seite dynamisch

<ion-menu [side]="isRtl?'right':'left'" [content]="content"> 

Wie kann ich den Wert von 'isRtl' von einer anderen Seite oder von 'home.ts' ändern?

'isRtl' ist in 'app.component.ts' irgendwelche Hilfe Jungs erklärt?

+0

isRtl Projekt eine Funktion oder Variable ist? –

+0

@suraj es ist eine var deklariert in 'appcomponent.ts', aber wie kann ich den Wert von isRtl von einer anderen Seite zum Beispiel "home.ts" ändern – Fray

Antwort

3

Verwenden Ereignis emitor für Querkomponente zur Übertragung von Daten zwischen den Komponenten

//Home component.ts 
import { Events } from 'ionic-angular'; 
    constructor(public events: Events) { 
     directioChange(user) { 
      this.events.publish('directiochanged', 'true'); 
     } 
    } 


//App.component.ts 
constructor(public events: Events) { 
    events.subscribe('directiochanged', (direction) => { 
      this.isRtl = direction;console.log(direction); 
    }); 
} 

nicht nur von zu Hause Komponente können Sie von überall setzen in Ihnen

Verwandte Themen