2016-07-15 3 views
0

나는 그것이 매우 활성화되어 나는 그것을 캐시 그들이 로그인 한 후 그 길에 다시 사용자를 리디렉션하기 전에 경로가 무엇인지 결정하기 위해 노력하고 활성화.에서각도 2 RC4 라우터 얻기위한 경로는 이전

이전 베타 라우터 활성화 후크에서 ComponentInstruction.routeName을 호출 할 수 있었지만 새 canActivate() 가드에서 활성화되기 전에 의도 된 경로에 액세스하는 방법이 표시되지 않습니다.

사용자가 내 앱에서 navagtion 버튼을 클릭 할 때 공유 서비스에 원하는 경로를 저장할 수 있지만 주소 표시 줄에 URL을 입력하면 어떨까요? 각 라우터 소스 파일에서

답변

2

: - 다른 유형의 배열, 첫 번째 개체의 속성 path 현재 경로

export interface CanDeactivate<T> { 
    canDeactivate(component: T, 
    route:ActivatedRouteSnapshot, 
    state:RouterStateSnapshot): Observable<boolean> | boolean; 
} 

ActivatedRouteSnapshot 객체 (경로) url 속성이 있습니다.

내부에도 RouterStateSnapshot 개체 (상태)에는 url의 문자열 속성이 있지만 현재 경로는 /입니다.

단순히

+0

는 또한 canActivate 방법 –

+0

확인, 그래, 두 방법의 작품과 함께 작동하여 canDeactivate 방법에 그 인수를) 통과 –

관련 문제