Backbone.js有类似Ruby on Rails的'rake routes'吗?

时间:2013-02-28 03:08:32

标签: ruby-on-rails backbone.js architecture routes

有没有一种简单的方法可以查看我的Backbone.js应用程序在运行时构建的所有路由?

Ruby on Rails有rake routes,它显示如下内容:

    unicorns GET    /unicorns(.:format)          unicorns#index
             POST   /unicorns(.:format)          unicorns#create
 new_unicorn GET    /unicorns/new(.:format)      unicorns#new
edit_unicorn GET    /unicorns/:id/edit(.:format) unicorns#edit
     unicorn GET    /unicorns/:id(.:format)      unicorns#show
             PUT    /unicorns/:id(.:format)      unicorns#update
             DELETE /unicorns/:id(.:format)      unicorns#destroy

Backbone是否具有等价物?

1 个答案:

答案 0 :(得分:1)

您始终可以检查路由器prototype / instance routes属性以获取所有静态声明的路由。因此,如果您不是以编程方式生成它们,那么您将获得最清晰的输出:

console.log( router.routes );

如果您正在使用this.route()动态添加路由,那么您应该检查Backbone.History对象,这将是您应用内部使用的完整路线列表;虽然输出有点杂乱(路由被编译为regexp等)。

console.log( Backbone.history.handlers );

请注意,此属性未记录,因此无法保证它将在未来的Backbone版本中保留。我只会将它用于调试目的。