我有这条路线:
this.get('/#week/:week', function() {...})
适用于/#week/4
但不适用于/#week/4/
关于如何在 Sammy.js 中保留斜杠可选的任何好主意?我现在正在尝试接近这个的正则表达式:
this.get(/#week\/:week\/?/, function() {...})
但没有任何成功。
谢谢!
我有这条路线:
this.get('/#week/:week', function() {...})
适用于/#week/4
但不适用于/#week/4/
关于如何在 Sammy.js 中保留斜杠可选的任何好主意?我现在正在尝试接近这个的正则表达式:
this.get(/#week\/:week\/?/, function() {...})
但没有任何成功。
谢谢!
我遇到了同样的问题。可能为时已晚,但请尝试将 :week 替换为以下内容:
([^\/]*)
然后使用
this.params['splat']
请参阅http://sammyjs.org/docs/routes,搜索 Regexp。所以你的路线是:
this.get(/#week\/([^\/]*)\/?/, function() {
console.log(this.params['splat']);
})
不确定如果您有多个 id,您将如何管理...
最好的解决方案是添加/?
,使您的
route:this.get('/#week/:week/?', function() {...})