2016-12-01 2 views
0

У меня есть два дочерних приложения «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 

ответ

0

мне кажется, что в маршрутизаторе вы настроили в своем классе App - вы делаете редирект на маршрут, который не существует.

+0

Извинения, только что отредактировал этот вопрос сейчас. В основном маршрутизаторе было много маршрутов, поэтому мы решили разбить его на дочерние маршрутизаторы/приложения. При отправке вопроса мы немного очистили код маршрутизатора, чтобы упростить его чтение. –

Смежные вопросы