В Sapper, насколько я знаю, из документации. Единственный способ получить доступ к параметрам URL — это функция preload()
, из которой параметры доступны внутри объекта params
.
Дело в том, что я хочу получить доступ к этим параметрам вне функции preload()
. Из орлиного взгляда на документацию. Я не вижу/не вижу решения моей проблемы/требования.
Я попытался установить свойство для параметра URL внутри data()
. Но, похоже, preload()
не имеет доступа к data
, будь то мудрым или мудрым. Он не предназначен для таких вещей.
Если вы используете v3 Svelte и последнюю альфа-версию Sapper, импортируйте страницу, которая теперь предоставляется как магазин.
import { page } from '@sapper/app';
const {slug} = $page.params;
Это было для более старой версии Sapper (последней на момент ответа). Принятый ответ - правильный способ сделать это сейчас.
<script>
import { stores } from "@sapper/app";
const { page } = stores();
const { slug } = $page.params;
</script>
Это было бы здорово, но, похоже, это не работает для меня. Какую именно версию Sapper вы используете?