我有以下routes object
:
routes: {
"*defaults": "home",
'#test': 'test'
}
以下是网址选项:
myApp.html // home is called as desired
myApp.html#test // home is called instead of test
我错过了什么?
答案 0 :(得分:3)
根据docs,您不需要路由中的哈希标记(这是Backbone路由约定所暗示的)。此外,“* defaults”路由将捕获所有内容,因此您应该在更具体的路由之后将其放在最后。所以,像这样:
routes: {
'test': 'test'
"*defaults": "home",
}
应该导致 myApp.html #test 路由到 test 。