2016-08-24 4 views
0

Я получаю некоторую ошибку в маршрутизации «Ошибка: не может соответствовать любым маршрутам:« Отчет/2000015 ». Я использую RC4 версию Когда я нажимаю на левое меню, как «Group1», а затем подменю типа «CCA ECPOS», я получаю вышеуказанное сообщение об ошибке. я копировал этот вопрос в plunker http://plnkr.co/edit/ycXbUv2KenXOVPb8862g?p=previewОшибка: нечистота (в обещании): ошибка: не может соответствовать любым маршрутам (RC4)

мой маршрут конфигурации, как показано ниже

path: 'Home', 
     component: Home, 
     children: [ 
      { path: 'ReportGroupList', component: ReportGroupList }, 
      { path: 'ReportList/:group', component: ReportList }, 
      { path: 'Report/:reportID', component: Report }, 

ответ

1

plunker показал некоторые ошибки по методу ReportList onSelect().

Сначала вы указали relativeTo на объект, которого не было. На этом компоненте активированный маршрут называется _ActivatedRoute, и вы называли его route.

Во-вторых, ваш относительный путь был неправильным. Определенный путь: /Home/Report/:reportID. Перейдите к /Home/ReportGroupList, после чего перейдите к /Home/ReportList/Group1. Затем вы делаете путь, как ../Report/reportID, который переводится на /Home/ReportList/Report/reportID. Вам нужно второе «относительное увеличение», поэтому ссылка будет ../../Report.

Так пример onSelect может выглядеть следующим образом:

onSelect(rptId) 
{ 
    this._router.navigate(['../../Report', rptId], { relativeTo: this._ActivatedRoute }); 
} 
+0

спасибо за вход, он работает для навигации ReportList, но когда я снова нажмите на Group1/меню Group2 связывает его сломан и снова я набираюсь такая же ошибка "не может соответствовать никаким маршрутам: 'ReportList/Group2'. Пожалуйста, найдите то же самое в plunker: http://plnkr.co/edit/nsn6Pbox4CSJZWMEjqsx?p=preview – Krishnan

+0

Проблема такая же, ваши относительные пути неверны, на этот раз, потому что теперь вы переходите с другого пути, чем вы изначально (начиная с момента входа в систему вы будете находиться в '/ Home/ReportGroupList' - двухуровневом пути, но из отчета вы будете в'/Home/Отчет//'a 3 уровня). Я думаю, поскольку все ваши пути абсолютны из '/ Home' и не относятся к текущему пути, вы должны прекратить использование относительных routerLinks. См. Http://plnkr.co/edit/AY4YfFMUU8OuceG76KBF для обновленного кода (и исправления temp для ошибки, выходящей из страницы отчета). –

+0

спасибо, он решил мою проблему – Krishnan

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