Setelah merender seluruh halaman berdasarkan beberapa konteks pengguna dan telah membuat beberapa $http
permintaan, saya ingin pengguna dapat mengubah konteks dan merender kembali semuanya lagi (mengirim ulang semua $http
permintaan, dll). Jika saya mengarahkan ulang pengguna ke tempat lain, semuanya berfungsi dengan baik:
$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);
};
Jika saya menggunakan $window.location.reload()
, maka beberapa $http
permintaan auth.impersonate(username)
yang sedang menunggu balasan dibatalkan, jadi saya tidak bisa menggunakannya. Juga, peretasan $location.path($location.path())
tidak berhasil (tidak ada yang terjadi).
Apakah ada cara lain untuk merender ulang halaman tanpa secara manual mengeluarkan semua permintaan lagi?