我们可以查看emberjs中的所有路线,也就是类似于rake路线在rails中的路线

时间:2013-04-02 05:01:09

标签: javascript ember.js ember-router

由于emberjs中的路径文件变得越来越大,我发现很难跟踪emberjs app支持的所有路由,rails中的rake路由会给出rails应用中的路由列表,有没有办法生成以类似的方式为emberjs路线?

4 个答案:

答案 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