私は単一のページアプリケーションの異なるセクション間をナビゲートするためのナビゲーションモジュールを作成したいと思いますが、洗練されたソリューションはありません。単一のページでナビゲーションを作成する最良の方法
ルートコンポーネントを使用する必要がありますか?ここで
私は単一のページアプリケーションの異なるセクション間をナビゲートするためのナビゲーションモジュールを作成したいと思いますが、洗練されたソリューションはありません。単一のページでナビゲーションを作成する最良の方法
ルートコンポーネントを使用する必要がありますか?ここで
は、そのトピックについてのチュートリアルです: https://www.tutorialspoint.com/aurelia/aurelia_routing.htm
しかしまもなく、それは次のように動作します。
ステップ1:作成サブビュー
subview.html
<template>
<h1>Subview</h1>
</template>
を
subview.js
export class Subview {}
ステップ2:親ビューを設定し
親のhtml
ファイル
app.html
<template>
<router-view></router-view>
</template>
設定に<router-view>
を追加親ののviewmodel
configureRouter(config, router) {
config.map([
{ route: ['', 'home'], name: 'subview', moduleId: './subview', nav: false, title: 'Subview' },
]);
this._router = router;
}
であなたがルート/#/
または/#/home
上にある時はいつでも今あなたが<router-view>
に入れsubview
の内容を見ることができます。
アンカータグにroute-href="route-name"
パラメータを追加すると、ビュー間を移動できます。または、this._router
オブジェクトから関数を直接呼び出します(例:this._router.navigateToRoute('route-name');
)。
セクションがおそらくサブビュー内に入ります。必要に応じて、子ルーターを使用します。 – Travo
私の場合、すべてのセクションが同じビューに表示され、私が望むのは、HTMLのアンカーのようなこのビュー内のセクション間を移動することです。 –
明らかにサポートされていません: https://github.com/aurelia/router/issues/225 –