2013-03-12 147 views
1

我有这样的路线:Sammy.js尾随斜线

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

该协会致力于/#week/4而不是/#week/4/

如何离开尾随任何好的想法Sammy.js削减可选? 我现在想的正则表达式接近这个:

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

,但没有成功。

谢谢!

+0

你有没有找到解决办法? – Chad 2013-03-26 15:31:12

+0

这看起来像http://stackoverflow.com/questions/12877577/how-to-redirect-from-pages-without-trailing-slashes-to-pages-with-trailing-slash/32191048#32191048的副本,虽然我还不能将它标记为重复的,因为另一个问题也没有被接受的答案。 – 2015-08-26 14:08:18

+0

对不起,这是很久以前,因为我问了这个。我无法证实答案是有效的,因为我在2 +年以前没有碰到Sammy ......那你通常做什么?接受答案,因为它看起来合法或无所事事? – Cotten 2015-08-26 14:41:23

回答

0

我遇到了同样的问题。可能为时已晚,但尝试更换:本周是这样的:

([^\/]*) 

然后用

this.params['splat'] 

http://sammyjs.org/docs/routes,搜索正则表达式。所以,你的路线将是:

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

不知道你究竟是如何管理的,如果你有多个ID的,但...

+0

没关系我的最后一条评论。 this.params ['splat']是一个数组,所以我想你可以捕获多个ID。虽然我还没有尝试过。 – Ciprian 2013-06-14 04:17:31

0

最好的解决办法是添加/?,让您

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