2017-04-27 2 views
7

새로운 경로로 이동할 수없고 동시에 콘센트/보조 경로를 지울 수없는 문제가 있습니다.각도 보조 경로 - 동일한 탐색 호출에서 보조 경로를 탐색하고 지울 수 없습니까?

두 작업을 별도로 호출하면 작동하지만 해결 방법처럼 느껴집니다. 두 통화로해야하는 이유가 있습니까? 아니면 구현에 오류가 있습니까? 아니면 GitHub 문제로 제출해야합니까? 독립적으로

이 작업 :

// Navigate to `/second` 
this._router.navigate(['/second']); 

// Clears the `popup` outlet 
this._router.navigate(['', {outlets: { popup: null }}]); 

나는이 일을해야한다고 생각하지만, 콘센트 취소하지 않습니다

this._router.navigate(['/second', {outlets: { popup: null }}]); 

나의 현재 작업-주위 :

this._router.navigate(['', {outlets: { popup: null }}]).then(() => { this._router.navigate(['second']); }); 

plnkr proof of concept - 내비게이션 코드를 만들었습니다. global-popup.component.ts

+0

답변으로 문제가 해결 되었습니까? –

답변

4
명시 적으로 아래와 같은 주요 출구 경로를 설정해야

,

public closeAndNav_singleCall() { 
    return this._router.navigate([{ 
    outlets: { 
     primary : ['second'], 
     popup: null 
    } 
    }]); 
} 

이 도움이 당신의 Plunker!!

희망을 업데이트!

+0

멋지다 - 나는 '기본'설정이 URL /를 슬래시로 인코딩하므로 절대 경로를 처리하지 않을 것인가? (예 :''primary : [ '/ areaTwo/second'] 설정은'% 2FareaTwo = % 2Fsecond'로 이동합니다 오늘 저녁에 plnkr을 만들 것입니다 – Overflew

+1

'primary : [ 'areaTwo', 'second ']' –