2016-08-24 2 views
0

"오류 : 어떤 경로와도 일치 할 수 없습니다 : 'Report/2000015'"라우팅에서 오류가 발생합니다. 나는 RC4 버전을 사용 중입니다 "Group1"과 같은 하위 메뉴를 클릭 한 다음 "CCA ECPOS"와 같은 하위 메뉴를 클릭하면 위의 오류 메시지가 나타납니다. 나는 http://plnkr.co/edit/ycXbUv2KenXOVPb8862g?p=preview오류 : 알려지지 않은 (약속 있음) : 오류 : 어떤 경로 (RC4)와도 일치 할 수 없음

내 경로 설정이 plunker는 ReportList onSelect를() 메소드에 약간의 오차가 보여

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

답변

1

다음과 같이있는 plunker에서이 문제를 복제했다.

먼저 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 탐색을 위해 작동하지만, 내가 다시 그룹 1을 클릭 할 때/그룹 2 메뉴는 깨진 링크 다시 나는 무엇입니까 같은 오류 "는 어떤 경로와도 일치 할 수 없습니다 : 'ReportList/Group2'. plunker에서 같은 것을 찾으십시오 : http://plnkr.co/edit/nsn6Pbox4CSJZWMEjqsx?p=preview – Krishnan

+0

문제는 동일하며 상대 경로가 잘못되었습니다. 이번에는 원래와 다른 경로에서 탐색 중이기 때문에 (로그인 직후에'/ Home/ReportGroupList'에 올 것입니다 - 2 레벨 경로이지만 보고서에서 오는 경우'/ Home/보고서/ /'a 3 레벨 경로입니다.) 모든 경로가'/ Home'에서 절대적이며 현재 경로와 관련이 없으므로 상대 라우터 링크 사용을 중단해야합니다. 업데이트 된 코드 (및 보고서 페이지에서 나가는 오류에 대한 임시 수정)는 http://plnkr.co/edit/AY4YfFMUU8OuceG76KBF를 참조하십시오. –

+0

감사합니다. 내 문제가 해결되었습니다. – Krishnan

관련 문제