У нас есть пример приложения с конфигурацией маршрутизатора, определяемый следующим образом. Параметр «id» в маршруте сведений о пользователе может содержать # в своем значении, например/users/# abc. Мы можем перейти к представлению сведений о пользователе из представления пользователей, чей «id» #abc без проблем. Однако при обновлении страницы сведений он возвращается к просмотру пользователей. Есть ли способ избежать символа «#»?# в параметризованных маршрутах разрывов маршрутов Аурелия
export class App {
configureRouter(config, router) {
this.router = router;
config.title = 'Aurelia';
config.map([
{ route: ['', 'home'], name: 'home', moduleId: 'home/index' },
{ route: 'users', name: 'users', moduleId: 'users/index', nav: true },
{ route: 'users/:id', name: 'userDetail', moduleId: 'users/detail' }
]);
}
}
Это похоже на документальную ошибку в маршрутизаторе. См. Https://github.com/aurelia/router/issues/424 и https://github.com/aurelia/router/issues/435 –