Після рендерингу всієї сторінки на основі декількох контекстів користувачів і зробивши кілька $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())
не працює (нічого не відбувається).
Чи є інший спосіб відновити сторінку, не вручну знову надсилаючи всі запити?