检测路线不匹配uri

时间:2013-06-11 06:28:19

标签: backbone.js requirejs backbone-routing

我是Backbone的新手并学习如何使用路线。我试图找出错过预期路线的时间,路由器采用默认路线。

例如......

如果这是我的路线...

router.register('profile/edit/:id', 'profileView', 'views/profile');

和uri是..

"mysite.com/index.html#profile/edit/" 

不会使用上述路线,而是转到默认路线。我可以设置一个没有id的路线来捕获它,但我不确定这是否是最好的做法。另外,我不希望在没有id的情况下为一堆路线混乱我的路线注册。

设置没有id的路由或检测到使用默认路由会更好吗?如果我走上了检测默认值被使用的道路但是有某种形式的uri会是什么样的最佳方法呢?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下默认路线:

router.register('profile/edit/*other', ...);

with splat part(如Backbone docs:http://backbonejs.org/#Router-routes