У меня есть компонент, зарегистрированный в /contacts
, который отображает список контактов. Я добавил <input [value]="searchString">
для фильтрации отображаемого списка.
Теперь я хотел бы отобразить searchString
в URL-адресе в виде параметра Query Param. (Использование New Router 3.0.0 RC2)
Официальные документы (https://angular.io/docs/ts/latest/guide/router.html#!#query-parameters) показывают, как использовать router.navigate
для изменения queryParams
. Но это кажется неудобным, потому что я просто хочу изменить queryParams
, не зная, к какому маршруту я сейчас: router.navigate(['/contacts'], {queryParams:{foo:42}})
(Я знаю, что он не перезагружает компонент, если я просто изменяю queryParams
, но все же это не так, как писать)
После некоторых попыток я понял, что router.navigate([], {queryParams:{foo:42}})
работает. Это чувствует себя лучше.
Но я все еще не уверен, правильно ли это. Или если я пропустил какой-то метод для этого.
Как вы меняете queryParams
?