1

私はこのルートを持っています:

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

これは機能しますが、機能し/#week/4ません/#week/4/

Sammy.js で末尾のスラッシュをオプションのままにする方法の良いアイデアはありますか? 私は今、これに近い正規表現を試しています:

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

しかし、何の成功もありません。

ありがとう!

4

2 に答える 2

0

最善の解決策は、を追加/?して、

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

于 2015-12-08T13:00:23.240 に答える
0

私は同じ問題に遭遇しました。おそらく手遅れですが、:week を次のように置き換えてみてください。

([^\/]*) 

そして使用する

this.params['splat']

http://sammyjs.org/docs/routesを参照して、Regexp を検索してください。したがって、ルートは次のようになります。

this.get(/#week\/([^\/]*)\/?/, function() {
console.log(this.params['splat']);
})

複数のIDを持っている場合、どのように管理するか正確にはわかりません...

于 2013-06-14T04:13:24.143 に答える