Backbone.js 如何保持我的主干路由器干燥

Backbone.js 如何保持我的主干路由器干燥,backbone.js,router,Backbone.js,Router,我有一个路由器,它通过一条路由为我的大部分主页提供服务 'myclasses/:id':'index', 'myclasses': 'index', 'classes/:id':'index', 'index':'' “myclasses/:id”:“index”, “myclasses”:“index”, 'classes/:id':'index', “索引”:” 这一切都很好,但我遇到的问题是,我需要弄清楚请求是来自myclasses还是来自classes,因为这将返回一个不同的结果,并传递

我有一个路由器,它通过一条路由为我的大部分主页提供服务

'myclasses/:id':'index', 'myclasses': 'index', 'classes/:id':'index', 'index':'' “myclasses/:id”:“index”, “myclasses”:“index”, 'classes/:id':'index', “索引”:” 这一切都很好,但我遇到的问题是,我需要弄清楚请求是来自
myclasses
还是来自
classes
,因为这将返回一个不同的结果,并传递给我的集合


如何从索引函数中获取请求的url(最好没有:id?

尝试主干.history.fragment。

历史片段为我提供了已指向的路由,而不是url,因此我最终为所有这些url创建了“索引”。这对我来说似乎很管用。我想你在索引上,可能吗?你是对的。我曾在别人有
这个的地方使用过代码。routes[Backbone.history.fragment]
,但只使用
Backbone.history.fragment
而不使用
这个。routes
是正确的答案。谢谢你花时间帮我解决问题。