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