Після рендерингу всієї сторінки на основі декількох контекстів користувачів і зробивши кілька $httpзапитів, я хочу, щоб користувач міг перемикати контексти і повторно рендерувати все (повторно відсилаючи всі $httpзапити тощо). Якщо я просто перенаправляю користувача кудись інше, все працює належним чином:
$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);
};
Якщо я використовую $window.location.reload(), то деякі $httpзапити auth.impersonate(username), які очікують на відповідь, скасовуються, тому я не можу цим скористатися. Також хак $location.path($location.path())не працює (нічого не відбувається).
Чи є інший спосіб відновити сторінку, не вручну знову надсилаючи всі запити?