Implementando um botão de volta "condicional" em ember.js

Estou trabalhando em um aplicativo móvel baseado em ember.js (versão 1.2) e estou tentando encontrar a maneira mais idiomática de implementar o padrão de botão de alternância / retrocesso de menu global que é comum em muitos aplicativos móveis. Especificamente, é um botão que fica no lado esquerdo de uma barra de ferramentas de topo fixo, que alterna um menu principal de gaveta oculto quando o usuário está na tela inicial / índice do aplicativo, mas ao mover para uma sub-rota, o botão exibe uma seta, e quando clicado, ele leva o usuário de volta para a rota visualizada anteriormente (ou de volta para a rota de índice, se não houver estados de histórico anteriores, ou seja, se o usuário entrou em uma sub-rota diretamente ao carregar o aplicativo).

Fyi, atualmente tenho meu aplicativo estruturado com a barra de ferramentas fixa e o botão de alternância / menu no modelo de aplicativo raiz. Idealmente, essa funcionalidade funcionaria independentemente de como as rotas estão sendo transferidas, seja viatransitionTo()ou{{#link-to}} ajudantes, ect.

Então, basicamente, eu quero saber se a Ember mantém internamente qualquer tipo de histórico / log acessível de quais rotas foram transferidas para o decorrer da vida útil do aplicativo e também qual seria a melhor maneira de alterar a ação de modo alternativo executa e sua exibição (também conhecido como seu ícone) dependendo da rota atual. E / ou há uma maneira de ouvir os eventos de mudança de rota da brasa para que eu possa implementar essa história, se necessário?