假设我有一条/foo路线。但有时人们会遇到/foo一个语言参数:/fr/foo. 有时他们可能会用一种语言和一个国家来打击它:/ca/fr/foo
所以我需要一个路由表
[country]/[language]/foo
[language]/foo
/foo
Run Code Online (Sandbox Code Playgroud)
这一切都直接指向同一页面。
我应该创建这样的树吗?
src/routes
??? [country]
??? [language]
??? foo.svelte
Run Code Online (Sandbox Code Playgroud)
如果那是答案,那么我该如何[language]/foo指向[country]/[language]/foo?
尚不支持可选参数,但您几乎可以使用“休息路线”来伪造它(我刚刚意识到尚未记录????)—routes/[...parts]/foo.svelte将foo.svelte使用page.params.parts包含前面部分的数组进行渲染。
不幸的是,这不匹配/foo,这可以说是应该的。我提出了一个问题:https : //github.com/sveltejs/sapper/issues/765
| 归档时间: |
|
| 查看次数: |
1440 次 |
| 最近记录: |