只是想知道是否无论如何在 sammy js 路由中将参数指定为可选。
我见过你可以使用的地方
route/:foo/?:bar
这会让 sammy 认为 bar 是可选的。但是,如果您在没有bar
提供的情况下查询您的参数,它将等于 url 的最后一个字符,例如
'#/route/test' => {foo: 'test', bar: 't'}
和
'/route/test/chicken' => {foo: 'test', bar: 'chicken' }
但是在这两种情况下都填充了 bar ,因此无法检查它是否已提供。
对此有什么建议吗?