2

有没有一种简单的方法可以查看我的 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 有等价物吗?

4

1 回答 1

1

您始终可以检查路由器原型/实例routes属性以获取所有静态声明的路由。因此,如果您不以编程方式生成它们,您将获得最干净的输出:

console.log( router.routes );

如果您使用this.route()动态添加路由,那么您应该检查Backbone.History对象,这将是您的应用程序中使用的完整路由列表;虽然输出有点混乱(路由编译为正则表达式等)。

console.log( Backbone.history.handlers );

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

于 2013-02-28T03:40:46.197 回答