Sammy.js尾随斜杠

时间:2013-03-12 13:51:45

标签: sammy.js

我有这条路线:

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

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

如何在Sammy.js中留下尾随斜杠的任何好主意? 我现在正在尝试正则表达式:

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

但没有任何成功。

谢谢!

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。可能为时已晚,但尝试用这样的东西替换:周:

([^\/]*) 

然后使用

this.params['splat']

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

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

如果你有多个身份证,不确定你是如何管理的......

答案 1 :(得分:0)

最好的解决方案是添加/?,制作

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