Ответ 1
Это должно быть
$location.path('/login').search('ref', '/path/to/redirect')
Я хочу перенаправить пользователя на другую страницу после успешного входа в систему с использованием строки запроса. Если я скопирую и вставляю в адресную строку браузера http://example.com/#/login?ref=/path/to/redirect
, он отлично работает. Но если я использую
$location.path("/login?ref=/path/to/redirect");
URL выглядит как
http://example.com/#/login%3Fref=/path/to/redirect
Как я могу декодировать% 3F на '?'? Благодаря
Это должно быть
$location.path('/login').search('ref', '/path/to/redirect')
У меня была та же проблема.
Я хочу изменить путь и выполнить поиск в одно и то же время.
Это можно сделать:
$location.$$search ={foo:'bar', buz:'buz'}
$location.$$path = '/some/path'
$location.$$compose()
Он не документирован, и он может сломаться в любой новой версии angular.