在基于多个用户上下文呈现整个页面并发出了$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()
,那么auth.impersonate(username)
上正在等待响应的$http
个请求中的一些会被取消,所以我不能使用它.另外,黑客$location.path($location.path())
也不能工作(什么都不会发生).
是否有其他方法可以重新呈现页面,而无需再次手动发出所有请求?