12

随着 emberjs 中的路线文件变得越来越大,我发现很难跟踪 emberjs 应用程序支持的所有路线,rails 中的 rake 路线给出了 rails 应用程序中的路线列表,有没有办法生成类似的路线emberjs 的时尚?

4

4 回答 4

10

App.Router.router.recognizer.names目前,您可以使用或仅使用名称访问所有现有路由Ember.keys(App.Router.router.recognizer.names)

它显然没有 Rails 路线那么广泛,但它提供了一个快速而肮脏的概述。

于 2013-04-02T09:16:28.517 回答
6

在当前版本的 Ember/Ember-cli 中,这是Object.keys(App.__container__.lookup('router:main').router.recognizer.names),其中App是您的 Ember 应用程序的名称。

于 2015-10-17T00:59:52.967 回答
2

为了背离Bradley Priest 的回答,这对于经验丰富的程序员来说似乎很明显,但对于新手来说,您可以App.Router.router.recognizer.names在浏览器的调试控制台中运行命令(即:Firefox 中的 Firebug、Chrome 开发人员工具等......)在浏览器中加载您的 Ember 应用程序。

另请注意,这App应该是您在 application.js 文件中命名您的 Ember 应用程序的任何名称。

于 2013-11-26T22:16:49.423 回答
0

以前的答案都不再起作用了。这适用于 ember 2.18.2:

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

(同样,App您的 ember 应用程序的名称在哪里)

ember-cli: 2.18.2 node: 6.11.1

于 2018-02-13T21:48:50.347 回答