在根據(jù)幾個(gè)用戶上下文渲染了整個(gè)頁面并發(fā)出了幾個(gè)$http請(qǐng)求之后,我希望用戶能夠切換上下文并再次重新渲染所有內(nèi)容(重新發(fā)送所有$http請(qǐng)求等)。如果我只是將用戶重定向到其他地方,則一切正常:$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(),那么正在等待響應(yīng)的$http請(qǐng)求中的某些請(qǐng)求auth.impersonate(username)將被取消,因此無法使用。此外,駭客$location.path($location.path())也無法運(yùn)作(一無所獲)。還有另一種方法可以重新渲染頁面,而無需再次手動(dòng)發(fā)出所有請(qǐng)求嗎?
如何使用AngularJS重新加載或重新渲染整個(gè)頁面
紅顏莎娜
2019-10-24 10:38:17