Можем ли мы просмотреть все маршруты в emberjs, что-то похожее на то, что делают рейк-маршруты в рельсах

Поскольку файл маршрутов в emberjs становится большим, мне сложно отслеживать все маршруты, поддерживаемые приложением emberjs, рейк-маршруты в rails дают список маршрутов в приложении rails, есть ли способ генерировать маршруты аналогичным образом для emberjs?

Ответ 1

В настоящее время вы можете получить доступ ко всем существующим маршрутам с помощью App.Router.router.recognizer.names или просто с помощью Ember.keys(App.Router.router.recognizer.names).

Он явно не настолько обширен, как маршруты Rails, но дает быстрый и грязный обзор.

Ответ 2

В текущих версиях Ember/Ember-cli это Object.keys(App.__container__.lookup('router:main').router.recognizer.names), где App - имя вашего приложения Ember.

Ответ 3

Чтобы ответить на вопрос Bradley Priest, это может показаться очевидным для опытных программистов, но для новичков вы можете запустить команду App.Router.router.recognizer.names на консоли отладки в браузер (т.е. Firebug в Firefox, инструменты разработчика Chrome и т.д.) после загрузки вашего приложения Ember в браузере.

Также обратите внимание, что App должно быть тем, что вы назвали своим Ember App в файле application.js.

Ответ 4

Ни один из предыдущих ответов больше не работает. Это работает для ember 2.18.2:

App.__container__.lookup('router:main')._routerMicrolib.recognizer.names

(опять же, где App - имя вашего приложения ember)

ember-cli: 2.18.2 node: 6.11.1