Nachdem $http
ich 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 $http
Anforderungen 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 $http
Anfragen 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?