由于emberjs中的路径文件变得越来越大,我发现很难跟踪emberjs app支持的所有路由,rails中的rake路由会给出rails应用中的路由列表,有没有办法生成以类似的方式为emberjs路线?
答案 0 :(得分:10)
目前,您可以使用App.Router.router.recognizer.names
访问所有现有路线,或使用Ember.keys(App.Router.router.recognizer.names)
访问名称。
它显然没有Rails路线那么广泛,但它提供了快速而肮脏的概述。
答案 1 :(得分:6)
在当前版本的Ember / Ember-cli中,这是Object.keys(App.__container__.lookup('router:main').router.recognizer.names)
,其中App
是您的Ember应用程序的名称。
答案 2 :(得分:2)
回顾Bradley Priest's回答,对于经验丰富的程序员来说这似乎是显而易见的,但对于newb,你可以在浏览器的调试控制台中运行App.Router.router.recognizer.names
命令(即:Firefox中的Firebug,在浏览器中加载Ember应用后,Chrome开发者工具等等。
另请注意,App
应该是您在application.js文件中命名为Ember App的任何内容。
答案 3 :(得分:0)
之前的答案都不再适用。这适用于ember 2.18.2:
StreamTuple
(同样,App.__container__.lookup('router:main')._routerMicrolib.recognizer.names
是您的余烬应用的名称)
App