Как игнорировать параметры маршрута в локации

0

Я перехожу на следующую страницу:

 $location.path("XXX/YYYY/");

текущий вид имеет параметр URL как:

  http://www.go.com/?a=true;

теперь, когда я перемещаюсь, у него есть "XXX/YYYY/"? a = true;

Я пытался:

удалить $ routeParams.a;

delete $ location. $$ search.a;

Но это не сработает. Он не удаляет параметр. Как настроить маршрутизацию при переходе на другую страницу?

  • 0
    Я попытался удалить $ routeParams.a; удалить $ location. $$ search.a;
  • 0
    какой роутер вы используете? ngRoute или ui-роутер?
Показать ещё 1 комментарий
Теги:
ngroute
angularjs-ng-route

3 ответа

0
Лучший ответ

После изменения исправлена моя проблема:

 delete $location.$$search.a;
 $location.replace().path("XXX/YYYY/");

 config: {           
            reloadOnSearch: false
         }
0

Я не знаю, является ли это лучшим решением, но вы можете попробовать:

if ($location.$$search.a) {
    delete $location.$$search.a;
    $location.$$compose();
}
0

Если вам нужен путь:

http://www.go.com/

можешь попробовать:

$location.url($location.path());
  • 0
    В то же время мне нужно удалить строку запроса из родительской части текущей страницы, причина в том, что когда я делаю history.back, он снова получит этот параметр для routeparam

Ещё вопросы

Сообщество Overcoder
Наверх
Меню