Я бы создал навигационный модуль для навигации между разными разделами моего приложения с одной страницей, но я не нашел ничего элегантного решения.Лучший способ создать навигацию на одной странице
Нужно ли использовать компонент маршрута?
Я бы создал навигационный модуль для навигации между разными разделами моего приложения с одной страницей, но я не нашел ничего элегантного решения.Лучший способ создать навигацию на одной странице
Нужно ли использовать компонент маршрута?
Вот учебник по этой теме: https://www.tutorialspoint.com/aurelia/aurelia_routing.htm
Но вскоре, он работает так:
Шаг 1: Создание подвиды
subview.html
<template>
<h1>Subview</h1>
</template>
subview.js
export class Subview {}
Шаг 2: Настройка Родительское представление
Добавить <router-view>
в html
файл родительского
app.html
<template>
<router-view></router-view>
</template>
Настройка Router
в родительской ViewModel
configureRouter(config, router) {
config.map([
{ route: ['', 'home'], name: 'subview', moduleId: './subview', nav: false, title: 'Subview' },
]);
this._router = router;
}
Теперь вы можете увидеть содержимое subview
«s положить в <router-view>
всякий раз, когда вы находитесь на пути /#/
или /#/home
.
Вы можете перемещаться между представлениями, добавляя параметр route-href="route-name"
к тэгам привязки. Или путем вызова функции непосредственно из объекта this._router
, например: this._router.navigateToRoute('route-name');
.
Разделы, вероятно, войдут в подсмотр. И затем, если необходимо, используйте дочерний маршрутизатор. – Travo
В моем случае все разделы отображаются в одном представлении, и я хочу, чтобы они перемещались между разделами внутри этого представления, такими как anchor in html. –
По-видимому, он не поддерживается: https://github.com/aurelia/router/issues/225 –