Как перезагрузить или перерисовать всю страницу, используя AngularJS

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

Есть ли другой способ перерисовки страницы без повторной отправки всех запросов вручную?

Ответы на вопрос(13)

Ваш ответ на вопрос