13
AngularJSを使用してページ全体を再読み込みまたは再レンダリングする方法
いくつかのユーザーコンテキストに基づいてページ全体をレンダリングし、いくつかの$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()一部がキャンセルされるため、使用できません。また、ハッキングも機能しません(何も起こりません)。$httpauth.impersonate(username)$location.path($location.path()) 手動ですべてのリクエストを再度発行せずにページを再レンダリングする別の方法はありますか?