【发布时间】:2013-05-18 04:20:04
【问题描述】:
在基于多个用户上下文呈现整个页面并发出多个$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 请求会被取消,所以我不能使用它。此外,hack $location.path($location.path()) 也不起作用(没有任何反应)。
是否有另一种方法可以在不再次手动发出所有请求的情况下重新呈现页面?
【问题讨论】:
-
正如 Alvaro Joao 下面所说,您需要使用 angular-route.js 才能使其正常工作。 bennadel.com/blog/…
标签: javascript angularjs node.js reload rerender