首页 > 解决方案 > 如何使用 svelte-routing 在当前路由器中导航?

问题描述

我正在使用 Svelte 为 Discord 机器人构建机器人仪表板。基本结构是这样的:

/dashboard
  /login (user comes here if he isn't logged in with Discord)
  /select (here you can select servers to manage)
  /manage/:id/ (here you can manage the bot in the current server)
    / (informations)
    /start (like prefix and nickname)
    /moderation
    ... some other sub paths

我有 2 个嵌套路由器,一个/dashboard/xxx用于/dashboard/manage/:id/xxx. 问题是我有一个侧边栏,其中包含我有链接的可管理的东西(如审核)。现在我已经使用“hack”来获取当前活动的链接突出显示路线,但它并不漂亮。当我必须/dashboard/manage/123231251251whatever/为每个链接添加前缀时,它会变得非常复杂。我不能只使用类似的东西,moderation因为如果我在里面,moderation/automod那么它会导致moderation/moderation,这是错误的。

长话短说:我正在寻找一种方法来使用navigate(库中的一个函数)来仅导航当前路由器。

我认为在 GitHub 上打开问题或拉取请求无济于事,因为该项目似乎已经死了,而原始创建者没有做任何事情。

如果对您有帮助,这是 GitHub:https ://github.com/EmilTholin/svelte-routing

标签: javascripttypescriptroutessvelte

解决方案


推荐阅读