Tag: 重新载入重新

如何使用AngularJS重新加载或重新呈现整个页面

在基于几个用户上下文呈现整个页面并且创build了几个$http请求之后,我希望用户能够切换上下文并重新呈现所有内容(重新发送所有$http请求等)。 如果我只是将用户redirect到其他地方,事情就能正常工作: $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() ,那么等待响应的auth.impersonate(username)上的一些$http请求被取消,所以我不能使用它。 另外,hack $location.path($location.path())也不起作用(没有任何反应)。 有没有另外的方式来重新呈现页面,而无需再次手动发出所有请求?