Очистка параметров запроса Angular Router

В настоящее время у меня есть отображаемая страница, URL-адрес которой следующий:

http://localhost:4200/alert?sid=success

Внутри этой страницы есть ссылка a, а именно:

<a [routerLink]="['/']">Home</a>

Я хочу, чтобы пользователь больше не видел ?sid=success, когда возвращался домой. Я пытался использовать [queryParams]="{}" и [queryParamsHandling]="" безуспешно.


person Sammy    schedule 17.07.2017    source источник
comment
он должен сбрасывать параметры запроса при переходе по другому URL-адресу, можете ли вы добавить больше деталей? как выглядит начальный и конечный ulr?   -  person Max Koretskyi    schedule 17.07.2017
comment
На самом деле начальный и конечный URL-адреса вообще не меняются, это странно; так что оба http://localhost:4200/alert?sid=success   -  person Sammy    schedule 17.07.2017
comment
не менять после чего?   -  person Max Koretskyi    schedule 17.07.2017
comment
После перехода по ссылке :)   -  person Sammy    schedule 17.07.2017
comment
попробуйте зарегистрировать события, что это показывает?   -  person Max Koretskyi    schedule 17.07.2017
comment
События маршрутизатора вы имеете в виду? Хорошо, мне нужно немного времени для этого, так как я уже в середине другой части кода, лол — я действительно думал, что это будет параметр, который мне где-то не хватает.   -  person Sammy    schedule 17.07.2017
comment
но маршрут не меняется, вот в чем проблема, ага, проверяйте события   -  person Max Koretskyi    schedule 17.07.2017


Ответы (1)


Чтобы удалить ВСЕ параметры запроса, выполните следующие действия:

$location.search({});

Чтобы удалить ОДИН конкретный параметр запроса, выполните следующие действия:

$location.search('queryParam', null);
person Durgpal Singh    schedule 17.07.2017