Как вы создаете маршруты с необязательными параметрами в Sapper? - PullRequest
1 голос
/ 01 июня 2019

Допустим, у меня есть /foo маршрут. Но иногда люди нажимают /foo с языковым параметром: /fr/foo. И в других случаях они могут ударить по языку и стране: /ca/fr/foo

Так что мне нужна таблица маршрутизации, такая как

[country]/[language]/foo 
[language]/foo 
/foo 

Это все прямо на одной странице.

Должен ли я создать такое дерево?

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

Если это ответ, то как мне направить [language]/foo на [country]/[language]/foo?

Я не не вижу никаких дополнительных параметров в документах

1 Ответ

1 голос
/ 24 июня 2019

Необязательные параметры еще не поддерживаются, но вы можете почти подделать его с помощью 'маршрутов отдыха' (которые, как я только что понял, еще не задокументированы) - routes/[...parts]/foo.svelte будет рендер foo.svelte с массивом page.params.parts, который содержал предыдущие сегменты.

К сожалению, это не соответствует /foo, что, вероятно, должно. Я поднял вопрос: https://github.com/sveltejs/sapper/issues/765

...