Я пытаюсь выяснить, как использовать навигацию маршрутизатора Angular2 (маршрутизатор 3.0.0-alpha.7) с параметрами запроса.
Я могу легко перейти к маршруту с помощью запросаParam с помощью этой строки:
this._router.navigate(['/login'], {queryParams: {redirect: 'route1'}});
В компоненте "/login" я делаю логин, который будет перенаправлен на маршрут redirect
, а именно route1 здесь. Однако после перенаправления параметры запроса redirect
остаются в URL-адресе, т.е. Я сейчас на странице /route1?redirect=route1
. Я хочу удалить параметр перенаправления здесь.
Кроме того, если я затем перейду на другую страницу с тем же redirect
queryParam, она не перезапишет предыдущую, а добавит еще один ?redirect=...
в url. А именно:
this._router.navigate(['/another-route'], {queryParams: {redirect:'route2'}});
приводит меня к /another-route?redirect=route2?redirect=route1
Можно ли очистить queryParams при навигации по маршрутам?
Я пробовал this._router.navigate(['/route1'], {queryParams: {redirect: null}});
или {queryParams: null}
и т.д., Но не имел успеха.