我有这样的路线:
this.get('/#week/:week', function() {...})它适用于/#week/4,但不适用于/#week/4/
关于如何在Sammy.js中保留可选的尾部斜杠,有什么好主意吗?我现在尝试使用正则表达式,如下所示:
this.get(/#week\/:week\/?/, function() {...})但没有任何成功。
谢谢!
发布于 2013-06-14 12:13:24
我遇到了同样的问题。可能太晚了,但是试着用下面这样的代码替换:week:
([^\/]*) 然后使用
this.params['splat']参见http://sammyjs.org/docs/routes,搜索Regexp。所以你的路线应该是:
this.get(/#week\/([^\/]*)\/?/, function() {
console.log(this.params['splat']);
})如果你有多个id,我不确定你会怎么处理……
发布于 2015-12-08 21:00:23
最好的解决方案是添加/?,使您的
route:this.get('/#week/:week/?', function() {...})
https://stackoverflow.com/questions/15363092
复制相似问题