#angularjs
#angularjs
Вопрос:
Я знаю, что для очистки параметра поиска я могу использовать
$location.search('');
$location.search('parameter', null);
Но я не совсем понимаю, когда я должен это сделать.
Я думал сделать что-то вроде
$rootScope.$on('$routeChangeStart', function(){
$location.search('');
});
Поэтому каждый раз, когда мой путь меняется, я очищаю параметр поиска из URL. Но это не кажется хорошим решением. Например, если я скопирую и вставлю URL с параметром поиска на новой вкладке, этот прослушиватель будет запущен, и я потеряю свой параметр. И, вероятно, есть больше случаев, когда эта реализация вызовет у меня проблемы.
Мой вопрос в том, как правильно обращаться с параметрами поиска и очищать их всякий раз, когда я перехожу на другой путь, или сохранять их в соответствии с моими потребностями.
Комментарии:
1. вы пробовали ui-router с html5mode = true? Таким образом, вам не придется беспокоиться о самостоятельном управлении местоположениями. Читать scotch.io/tutorials /…