如何使用AngularJS重新加载或重新呈现整个页面
发布时间:2020-12-17 09:32:25 所属栏目:安全 来源:网络整理
导读:在渲染整个页面基于几个用户上下文并且做了几个$ http请求后,我想让用户能够切换上下文并重新再次渲染所有$ http请求等等。如果我只是将用户重定向到其他地方,事情工作正常: $scope.on_impersonate_success = function(response) { //$window.location.re
在渲染整个页面基于几个用户上下文并且做了几个$ 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(),那么等待响应的auth.impersonate(username)上的一些$ http请求将被取消,因此我不能使用它。此外,hack $ location.path($ location.path())也不工作(没有任何反应)。 有没有其他方法重新呈现页面,而不再手动发出所有请求?
对于记录,要强制角度重新渲染当前页面,可以使用:
$route.reload(); 根据AngularJS documentation:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |