1

我有这条路线:

this.get('/#week/:week', function() {...})

适用于/#week/4但不适用于/#week/4/

关于如何在 Sammy.js 中保留斜杠可选的任何好主意?我现在正在尝试接近这个的正则表达式:

this.get(/#week\/:week\/?/, function() {...})

但没有任何成功。

谢谢!

4

2 回答 2

0

我遇到了同样的问题。可能为时已晚,但请尝试将 :week 替换为以下内容:

([^\/]*) 

然后使用

this.params['splat']

请参阅http://sammyjs.org/docs/routes,搜索 Regexp。所以你的路线是:

this.get(/#week\/([^\/]*)\/?/, function() {
console.log(this.params['splat']);
})

不确定如果您有多个 id,您将如何管理...

于 2013-06-14T04:13:24.143 回答
0

最好的解决方案是添加/?,使您的

route:this.get('/#week/:week/?', function() {...})

于 2015-12-08T13:00:23.240 回答