После рендеринга всей страницы на основе нескольких пользовательских контекстов и создания нескольких запросов $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)
, которые ждут ответа, будут отменены, поэтому я не могу использовать это. Кроме того, hack $location.path($location.path())
тоже не работает (ничего не происходит).
Есть ли другой способ повторной рендеринга страницы без повторного запроса всех запросов еще раз?