0

我是 Backbone 的新手,正在学习如何使用路由。我试图弄清楚何时错过了预期的路由,而路由器则采用了默认路由。

例如...

如果这是我的路线...

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

而uri是..

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

上述路线不会被使用,而是会转到默认路线。我可以设置一条没有 id 的路线来捕捉它,但我不确定这是否是最佳实践。另外,我不想为一堆没有 id 的路线弄乱我的路线注册。

设置没有 id 的路由或检测是否使用了默认路由会更好吗?如果我继续检测是否使用了默认值,但存在某种形式的 uri,那么实现这一目标的最佳方法是什么?

谢谢。

4

1 回答 1

1

您可以使用默认路由,例如:

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

带有 splat 部分(如在 Backbone 文档中:http: //backbonejs.org/#Router-routes

于 2013-06-11T06:40:32.747 回答