【问题标题】:Detecting route not matching uri检测路由不匹配 uri
【发布时间】:2013-06-11 06:28:19
【问题描述】:

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

例如...

如果这是我的路线...

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

而 uri 是..

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

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

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

谢谢。

【问题讨论】:

    标签: backbone.js requirejs backbone-routing


    【解决方案1】:

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

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

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

    【讨论】:

    • 这几乎就是我想要的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2020-01-08
    • 2013-11-24
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多