Как очистить параметры поиска в angular

#angularjs

#angularjs

Вопрос:

Я знаю, что для очистки параметра поиска я могу использовать

 $location.search('');
$location.search('parameter', null);
  

Но я не совсем понимаю, когда я должен это сделать.
Я думал сделать что-то вроде

 $rootScope.$on('$routeChangeStart', function(){
   $location.search('');
});
  

Поэтому каждый раз, когда мой путь меняется, я очищаю параметр поиска из URL. Но это не кажется хорошим решением. Например, если я скопирую и вставлю URL с параметром поиска на новой вкладке, этот прослушиватель будет запущен, и я потеряю свой параметр. И, вероятно, есть больше случаев, когда эта реализация вызовет у меня проблемы.

Мой вопрос в том, как правильно обращаться с параметрами поиска и очищать их всякий раз, когда я перехожу на другой путь, или сохранять их в соответствии с моими потребностями.

Комментарии:

1. вы пробовали ui-router с html5mode = true? Таким образом, вам не придется беспокоиться о самостоятельном управлении местоположениями. Читать scotch.io/tutorials /…