Implementierung eines "bedingten" Zurück-Buttons in ember.js
Ich arbeite an einer ember.js-basierten Mobilanwendung (Version 1.2) und versuche, die idiomatischste Art und Weise zu finden, das in vielen Mobilanwendungen übliche globale Menüumschalt- / Zurückschaltmuster zu implementieren. Dies ist insbesondere eine Schaltfläche, die sich auf der linken Seite einer Symbolleiste mit festem oberen Rand befindet und ein ausgeblendetes Schubladen-Hauptmenü umschaltet, wenn sich der Benutzer in der Startansicht / Indexansicht der App befindet. Beim Wechseln in eine untergeordnete Route zeigt die Schaltfläche jedoch einen Hintergrund an Wenn Sie auf den Pfeil klicken, kehrt der Benutzer zur zuvor angezeigten Route zurück (oder zur Indexroute, wenn keine vorherigen Verlaufsstatus vorliegen, dh wenn der Benutzer direkt beim Laden der App auf eine untergeordnete Route gelangt ist).
Momentan habe ich meine App mit der festen Symbolleiste und der Menüumschalt- / Zurück-Taste in der Stammanwendungsvorlage strukturiert. Im Idealfall funktioniert diese Funktion unabhängig davon, auf welche Route übergegangen wirdtransitionTo()
, oder{{#link-to}}
Helfer, ect.
Im Wesentlichen möchte ich wissen, ob Ember intern eine Art von zugänglichem Verlauf / Protokoll darüber führt, zu welchen Routen im Laufe der Lebensdauer der App gewechselt wurde, und welche Methode am besten geeignet ist, um die Aktion, die mit der Umschalt- / Zurück-Taste ausgeführt wird, bedingt zu ändern führt und seine Anzeige (auch bekannt als sein Symbol) in Abhängigkeit von der aktuellen Route. Und / oder gibt es eine Möglichkeit, die Ereignisse der Routenänderung von ember zu hören, damit ich diese Geschichte bei Bedarf selbst implementieren kann?