Después de renderizar toda la página en función de varios contextos de usuario y haber realizado varios $http
solicitudes, quiero que el usuario pueda cambiar de contexto y volver a representar todo nuevamente (reenviar todas las $http
solicitudes, etc.). Si solo redirijo al usuario a otro lugar, las cosas funcionan correctamente:
$scope.on_impersonate_success = function(response) {
//$window.location.reload(); // This cancels any current request
$location.path('/'); // This works as expected, if path != current_path
};
$scope.impersonate = function(username) {
return auth.impersonate(username)
.then($scope.on_impersonate_success, $scope.on_auth_failed);
};
Si yo uso $window.location.reload()
, algunas de las $http
solicitudes auth.impersonate(username)
que están esperando una respuesta se cancelan, por lo que no puedo usar eso. Además, el truco $location.path($location.path())
tampoco funciona (no pasa nada).
¿Hay alguna otra forma de volver a representar la página sin volver a emitir manualmente todas las solicitudes?