首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sammy.js尾部斜杠

Sammy.js尾部斜杠
EN

Stack Overflow用户
提问于 2013-03-12 21:51:45
回答 2查看 425关注 0票数 1

我有这样的路线:

代码语言:javascript
复制
this.get('/#week/:week', function() {...})

它适用于/#week/4,但不适用于/#week/4/

关于如何在Sammy.js中保留可选的尾部斜杠,有什么好主意吗?我现在尝试使用正则表达式,如下所示:

代码语言:javascript
复制
this.get(/#week\/:week\/?/, function() {...})

但没有任何成功。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-06-14 12:13:24

我遇到了同样的问题。可能太晚了,但是试着用下面这样的代码替换:week:

代码语言:javascript
复制
([^\/]*) 

然后使用

代码语言:javascript
复制
this.params['splat']

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

代码语言:javascript
复制
this.get(/#week\/([^\/]*)\/?/, function() {
console.log(this.params['splat']);
})

如果你有多个id,我不确定你会怎么处理……

票数 0
EN

Stack Overflow用户

发布于 2015-12-08 21:00:23

最好的解决方案是添加/?,使您的

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15363092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档