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