[英]Svelte page.js routing - Can't get passed-in props for dynamic component
我對page.js
路由有疑問。 如果我從settings
到dashboard
go ,我得到傳入的道具。 如果我從dashboard
到dashboard
的 go 沒有任何內容被注銷...有人可以幫忙嗎?
App.svelte
let page, props;
router("/settings", () => (page = Settings));
router("/dashboards/:dashboardId", (ctx) => {
props = ctx.params;
console.log("App", props);
page = Dashboard;
});
<svelte:component this={page} {...props} />
導航.svelte
{#each $dashboards as dashboard}
<div class="dashboard-link">
<a href="/dashboards/{dashboard.id}">{dashboard.name}</a>
</div>
{/each}
儀表板.svelte
<script>
export let dashboardId;
console.log("dashboardId", dashboardId);
</script>
該代碼實際上有效。 問題是console.log
僅在初始化期間起作用,即從設置到儀表板,儀表板加載。 從儀表板到儀表板,只有變量發生變化,即組件已加載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.