在根據幾個用戶上下文渲染了整個頁面并發出了幾個$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())也無法運作(一無所獲)。還有另一種方法可以重新渲染頁面,而無需再次手動發出所有請求嗎?
如何使用AngularJS重新加載或重新渲染整個頁面
紅顏莎娜
2019-10-24 10:38:17