Настройте формат URL-адреса Angularjs в $ location.search - PullRequest
0 голосов
/ 05 октября 2018

Можно ли изменить URL-адрес, который создает $location.search(params), без изменения функциональности вообще?Например, можно ли изменить /page?movie=836 на что-то вроде /page/movie/836?

1 Ответ

0 голосов
/ 05 октября 2018

Нет.$location.search() просто возьмите часть URL запроса и проанализируйте ее для удобства.Или как установщик обновляет часть запроса URL-адреса браузера.

Вы можете преобразовать литерал search() в форму "REST" и перенаправить, используя $location.url():

, если $location.path() == /page?movie=836


var url = $location.path()
for (var key in $location.search()) {
  url += '/' + key + '/'+ $location.search()[key]
}   

$location.url( url ) // redirect to /path/movie/836
...