如何在Sapper中创建带有可选参数的路由? [英] How do you create routes with optional parameters in Sapper?

查看:8
本文介绍了如何在Sapper中创建带有可选参数的路由?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个/foo路由。但有时人们使用语言参数/fr/foo点击/foo。其他时候,他们可能会用一种语言和一个国家:/ca/fr/foo

所以我需要一个像

这样的路由表
[country]/[language]/foo 
[language]/foo 
/foo 

这些都指向同一页。

我应该像这样创建树吗?

src/routes
└── [country]
    └── [language]
        └── foo.svelte

如果这就是答案,那么我如何将[language]/foo定向到[country]/[language]/foo

我不知道see any optional params in the docs

推荐答案

目前尚不支持可选参数,但您可以几乎使用‘REST Routes’(我刚刚意识到这还不是文档中的🤦‍♂️)--routes/[...parts]/foo.svelte将用包含前面段的page.params.parts数组呈现foo.svelte

不幸的是,它与/foo不匹配,而它可以说应该匹配。我提出了一个问题:https://github.com/sveltejs/sapper/issues/765

这篇关于如何在Sapper中创建带有可选参数的路由?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆