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