У меня есть два дочерних приложения «Solace» и «UM», для которых я намерен иметь свои собственные маршрутизаторы. Мое главное приложение - «mcc-gui».Невозможно перейти на маршрут детского маршрутизатора в aurelia
В настоящее время я пытаюсь выполнить маршрут «mcc-gui/um», определенный в основном маршрутизаторе, на дочерний маршрутизатор (т. Е. Маршрутизатор единой системы обмена сообщениями), но я не могу этого сделать.
Я получаю сообщение об ошибке «Неожиданный токен <», потому что он не может найти маршрут.
Когда я делаю, однако, другое дочернее приложение «Solace» непосредственно с основного маршрутизатора, используя маршрут mcc-gui/solace/devices, визуализируется требуемое представление.
Это мой app.js для основного маршрутизатора:
export class App {
configureRouter(config,router){
config.title = 'MCC GUI';
config.options.pushState=true;
config.map(
[
{route: '', name:'default',redirect: 'mcc-gui/solace/devices'},
{route: 'mcc-gui/solace/devices', name:'solace_devices',moduleId: './sections/middleware/solace/devices/devices', nav: true, title: 'Devices',settings:{icon: 'fa fa-server'}},
{route: 'mcc-gui/um', name:'um', title: 'UM', moduleId: './sections/middleware/um/main', nav: true, settings:{icon: 'glyphicon-road'}},
]);
this.router=router;
}
}
Это мой ребенок маршрутизатор main.js (в пределах МСС-гуй \ SRC \ секций \ промежуточного слоя \ мкм)
export class Main {
configureRouter(config,router){
config.title = 'MCC For UltraMessaging!';
config.options.pushState=true;
config.map([
{route: '', name:'default', redirect: 'transports'},
{route: 'transports', name:'transports', moduleId: './transports/transports', nav: true, title: 'Transports',settings:{icon: 'glyphicon-road'}}
]);
this.router=router;
}
}
Это мой main.html
<template>
<require from='./nav-bar'></require>
<!--<nav-bar router.bind="router"></nav-bar>-->
<div class="page-host">
<router-view></router-view>
</div>
</template>
Это мой макет проекта: C: \ DEV \ messagingcommandcenter \ МСС-гуй \ HTDOCS \ МСС-гуй \ SRC> дерево
├───sections
│ └─── middleware
│ ├───solace
│ │ ├───connections
│ │ └───devices
│ └───um
│ ├───receivers
│ ├───sources
│ └───transports
| | |
| | |--transports.html
| | transports.js
| |
| |---main.html
| main.js
| nav-bar.html
| nav-bar.js
|
|--.eslintrc
app.html
app.js
main.js
nav-bar.html
nav-bar.js
Извинения, только что отредактировал этот вопрос сейчас. В основном маршрутизаторе было много маршрутов, поэтому мы решили разбить его на дочерние маршрутизаторы/приложения. При отправке вопроса мы немного очистили код маршрутизатора, чтобы упростить его чтение. –