随着 emberjs 中的路线文件变得越来越大,我发现很难跟踪 emberjs 应用程序支持的所有路线,rails 中的 rake 路线给出了 rails 应用程序中的路线列表,有没有办法生成类似的路线emberjs 的时尚?
4 回答
App.Router.router.recognizer.names
目前,您可以使用或仅使用名称访问所有现有路由Ember.keys(App.Router.router.recognizer.names)
。
它显然没有 Rails 路线那么广泛,但它提供了一个快速而肮脏的概述。
在当前版本的 Ember/Ember-cli 中,这是Object.keys(App.__container__.lookup('router:main').router.recognizer.names)
,其中App
是您的 Ember 应用程序的名称。
为了背离Bradley Priest 的回答,这对于经验丰富的程序员来说似乎很明显,但对于新手来说,您可以App.Router.router.recognizer.names
在浏览器的调试控制台中运行命令(即:Firefox 中的 Firebug、Chrome 开发人员工具等......)在浏览器中加载您的 Ember 应用程序。
另请注意,这App
应该是您在 application.js 文件中命名您的 Ember 应用程序的任何名称。
以前的答案都不再起作用了。这适用于 ember 2.18.2:
App.__container__.lookup('router:main')._routerMicrolib.recognizer.names
(同样,App
您的 ember 应用程序的名称在哪里)
ember-cli: 2.18.2
node: 6.11.1