Когда использование посещает приватную страницу, неавторизованную, скажем, профиль, мой бэкэнд 302 перенаправляет на действие контроллера, которое обслуживает логин, частичный вместо частичного профиля. Поскольку он 302 перенаправляет на действие, которое возвращает частичное, адресная строка URL не изменяется со страницы, к которой пользователь пытался получить доступ ( "/profile" ).
Я собирался "исправить" это, но на самом деле я думаю, что он создает хороший пользовательский интерфейс вместо того, чтобы обращаться с возвращаемыми URL-адресами в качестве параметров запроса.
Идея заключается в том, что когда они входят в систему, я просто хочу перезагрузить текущий маршрут aka сделать запрос GET для частичного профиля через "/profile" и переключить его обратно вместо частичного входа.
Однако я не могу заставить этот "перезагрузить текущий маршрут" работать. Я пробовал все из следующих действий:
$location.$$compose();
$location.absUrl($location.path());
$location.url($location.path());
$location.path($location.path())
$route.reload();
Но никто не работает. $route.reload() кажется определенным способом, но он также не работает. Он проходит цикл маршрутизации, восстанавливает контроллер, но не выполняет запрос GET для перезагрузки шаблона
Единственное, что работает, это жесткое обновление через location.reload()
, но это не идеально.
Как заставить angular перезагрузить шаблон для текущего маршрута?