Nachdem $httpich die gesamte Seite basierend auf mehreren Benutzerkontexten gerendert und mehrere Anforderungen gestellt habe, möchte ich, dass der Benutzer die Kontexte wechseln und alles erneut rendern kann (erneutes Senden aller $httpAnforderungen usw.). Wenn ich den Benutzer nur an eine andere Stelle umleitung, funktionieren die Dinge ordnungsgemäß:
$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);
};
Wenn ich verwende $window.location.reload(), werden einige der $httpAnfragen auth.impersonate(username), die auf eine Antwort warten, abgebrochen, sodass ich das nicht verwenden kann. Außerdem $location.path($location.path())funktioniert der Hack auch nicht (nichts passiert).
Gibt es eine andere Möglichkeit, die Seite neu zu rendern, ohne alle Anforderungen erneut manuell auszugeben?