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