Implementacja przycisku warunkowego „wstecz” w ember.js
Pracuję nad aplikacją mobilną opartą na ember.js (wersja 1.2) i staram się znaleźć najbardziej idiotyczny sposób implementacji globalnego wzorca przełączania / cofania menu, który jest powszechny w wielu aplikacjach mobilnych. W szczególności jest to przycisk, który znajduje się po lewej stronie stałego paska narzędzi, który przełącza menu główne ukrytej szuflady, gdy użytkownik znajduje się w widoku domu / indeksu aplikacji, jednak po przejściu do trasy podrzędnej przycisk wyświetla wstecz strzałka, a po kliknięciu przenosi użytkownika z powrotem do poprzednio oglądanej trasy (lub z powrotem do trasy indeksu, jeśli nie ma poprzednich stanów historii, tj. jeśli użytkownik wszedł na podrzędną trasę bezpośrednio po załadowaniu aplikacji).
Fyi, obecnie mam strukturę aplikacji za pomocą stałego paska narzędzi i przełącznika / przycisku menu w głównym szablonie aplikacji. Idealnie byłoby, gdyby funkcja ta działała bez względu na to, w jaki sposób trasy są przenoszone, czy przeztransitionTo()
lub{{#link-to}}
pomocnicy, itd.
Zasadniczo chcę wiedzieć, czy Ember utrzymuje wewnętrznie jakąkolwiek dostępną historię / dziennik, na które trasy zostały przeniesione w trakcie życia aplikacji, a także jaki byłby najlepszy sposób warunkowej zmiany akcji, którą przycisk przełączania / cofania wykonuje i wyświetla (jest to jego ikona) w zależności od aktualnej trasy. I / lub czy istnieje sposób na wysłuchanie wydarzeń związanych ze zmianą trasy ember, aby móc zaimplementować tę historię samodzielnie?