বেশ কয়েকটি ব্যবহারকারীর প্রসঙ্গের ভিত্তিতে পুরো পৃষ্ঠাটি রেন্ডার করার পরে এবং বেশ কয়েকটি $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())
কাজ করে না (কিছুই ঘটে না)।
ম্যানুয়ালি পুনরায় সমস্ত অনুরোধগুলি ইস্যু না করেই কী পুনরায় রেন্ডার করার অন্য কোনও উপায় আছে?