2013-03-12 141 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() {...})