Backbone.Router错误的匹配片段

时间:2012-06-13 16:42:19

标签: backbone.js backbone-routing

我有以下routes object

    routes: {
        "*defaults": "home",
        '#test': 'test'
    }

以下是网址选项:

myApp.html // home is called as desired 

myApp.html#test // home is called instead of test

我错过了什么?

1 个答案:

答案 0 :(得分:3)

根据docs,您不需要路由中的哈希标记(这是Backbone路由约定所暗示的)。此外,“* defaults”路由将捕获所有内容,因此您应该在更具体的路由之后将其放在最后。所以,像这样:

routes: {
    'test': 'test'
    "*defaults": "home",
}

应该导致 myApp.html #test 路由到 test