Dopo aver eseguito il rendering dell'intera pagina in base a più contesti utente e aver fatto diverse $http
richieste, voglio che l'utente sia in grado di cambiare contesto e ripetere il rendering di tutto (reinviando tutte le $http
richieste, ecc.). Se reindirizzo l'utente da qualche altra parte, le cose funzionano correttamente:
$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);
};
Se lo utilizzo $window.location.reload()
, alcune delle $http
richieste in auth.impersonate(username)
attesa di una risposta vengono annullate, quindi non posso utilizzarlo. Inoltre, l'hacking $location.path($location.path())
non funziona neanche (non succede nulla).
Esiste un altro modo per eseguire nuovamente il rendering della pagina senza inviare nuovamente tutte le richieste manualmente?