쿼리 매개 변수와 함께 Angular2 라우터 탐색 (라우터 3.0.0-alpha.7)을 사용하는 방법을 알아 내려고합니다.새로운 라우터 v3 Angular2로 모든 쿼리 매개 변수 지우기
내가 쉽게 선이있는 queryParam와 경로를 탐색 할 수 있습니다 :
this._router.navigate(['/login'], {queryParams: {redirect: 'route1'}});
를 '/ 로그인'구성 요소에서 여기의 redirect
경로에 즉 route1 리디렉션 몇 가지 로그인을한다. 그러나 리디렉션 후에는 redirect
검색어 매개 변수가 URL에 그대로 유지됩니다. 즉, 이제는 /route1?redirect=route1
페이지에 있습니다. 여기서 리디렉션 매개 변수를 제거하고 싶습니다. 그때 같은 redirect
queryParam으로 다른 페이지로 이동하면
는 또한, 그것은 이전을 덮어하지만, URL에 다른 ?redirect=...
를 추가하지 않습니다. 즉 : 경로를 탐색 할 때
this._router.navigate(['/another-route'], {queryParams: {redirect:'route2'}});
는 queryParams을 취소 것이 가능 /another-route?redirect=route2?redirect=route1
날 리드? this._router.navigate(['/route1'], {queryParams: {redirect: null}});
또는 {queryParams: null}
등을 시도했지만 성공하지 못했습니다.
routerLinks를 사용하여 어떻게 동일한 결과를 얻을 수 있습니까? ' Applications'은 구문 분석 오류를 발생시킵니다. 문서에서이 부분이 누락되었습니다. – leovrf
대답을 – yarons
에 추가합니다 ... 그래서 빈 쿼리 매개 변수를 추가하는 해결책이 * 모든 곳에서 * 링크가 사용됩니까? ..... ..... 소름 끼치게 .... – dudewad