有没有一种简单的方法可以查看我的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是否具有等价物?
答案 0 :(得分:1)
您始终可以检查路由器prototype / instance routes
属性以获取所有静态声明的路由。因此,如果您不是以编程方式生成它们,那么您将获得最清晰的输出:
console.log( router.routes );
如果您正在使用this.route()
动态添加路由,那么您应该检查Backbone.History
对象,这将是您应用内部使用的完整路线列表;虽然输出有点杂乱(路由被编译为regexp等)。
console.log( Backbone.history.handlers );
请注意,此属性未记录,因此无法保证它将在未来的Backbone版本中保留。我只会将它用于调试目的。