我有這樣的路線: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