いくつかのユーザーコンテキストに基づいてページ全体をレンダリングし、いくつかの$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())
すべてのリクエストを手動で再発行せずにページを再レンダリングする別の方法はありますか?