如何使用AngularJS重新加载或重新呈现整个页面
2022-08-29 23:59:14
在基于多个用户上下文呈现整个页面并发出多个请求后,我希望用户能够切换上下文并再次重新呈现所有内容(重新发送所有请求等)。如果我只是将用户重定向到其他地方,事情就会正常工作:$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())
有没有另一种方法可以重新呈现页面,而无需再次手动发出所有请求?