我有这样的路线:Sammy.js尾随斜线
this.get('/#week/:week', function() {...})
该协会致力于/#week/4
而不是/#week/4/
如何离开尾随任何好的想法Sammy.js削减可选? 我现在想的正则表达式接近这个:
this.get(/#week\/:week\/?/, function() {...})
,但没有成功。
谢谢!
我有这样的路线:Sammy.js尾随斜线
this.get('/#week/:week', function() {...})
该协会致力于/#week/4
而不是/#week/4/
如何离开尾随任何好的想法Sammy.js削减可选? 我现在想的正则表达式接近这个:
this.get(/#week\/:week\/?/, function() {...})
,但没有成功。
谢谢!
我遇到了同样的问题。可能为时已晚,但尝试更换:本周是这样的:
([^\/]*)
然后用
this.params['splat']
见http://sammyjs.org/docs/routes,搜索正则表达式。所以,你的路线将是:
this.get(/#week\/([^\/]*)\/?/, function() {
console.log(this.params['splat']);
})
不知道你究竟是如何管理的,如果你有多个ID的,但...
没关系我的最后一条评论。 this.params ['splat']是一个数组,所以我想你可以捕获多个ID。虽然我还没有尝试过。 – Ciprian 2013-06-14 04:17:31
最好的解决办法是添加/?
,让您
route:this.get('/#week/:week/?', function() {...})
你有没有找到解决办法? – Chad 2013-03-26 15:31:12
这看起来像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
对不起,这是很久以前,因为我问了这个。我无法证实答案是有效的,因为我在2 +年以前没有碰到Sammy ......那你通常做什么?接受答案,因为它看起来合法或无所事事? – Cotten 2015-08-26 14:41:23