/story/:id
和
/story/:id/:timestamp
我希望这两个URL在Backbone.js路由中使用相同的功能。 (时间戳是可选的)
Backbone.js中的正则表达式是什么?
答案 0 :(得分:4)
只需定义两条路线:
routes: {
'story/:id': 'story',
'story/:id/:timestamp': 'story',
//...
}
Backbone.Router.extend
文档甚至包含一个几乎与您的情况完全匹配的示例:
routes: {
//[...]
"search/:query": "search", // #search/kiwis
"search/:query/p:page": "search" // #search/kiwis/p7
},
routes
documentation包含类似情况的示例:
routes: {
//[...]
"folder/:name": "openFolder",
"folder/:name-:mode": "openFolder"
}