在基于多个用户上下文呈现整个页面并发出多个$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);
};
Run Code Online (Sandbox Code Playgroud)
如果我使用$window.location.reload(),那么一些$http请求auth.impersonate(username)等待响应被取消,所以我不能使用它.此外,黑客$location.path($location.path())也不起作用(没有任何反应).
是否有另一种方法可以重新呈现页面而无需再次手动发出所有请求?
我是Ionic的移动应用程序开发新手.在登录和注销时,我需要重新加载页面,以便刷新数据,然而,$state.go('mainPage')在不重新加载的情况下将用户带回视图 - 从不调用其后面的控制器.
有没有办法在Ionic中清除历史并重新加载状态?
我有一个链接.当用户单击此链接时,将重新加载该页面.我是通过以下方式做到的......
HTML
<div data-ng-hide="backHide" class="offset6 pull-right">
<a href="" data-ng-click="backLinkClick()"><< Back <br/> <br/></a>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
$scope.backLinkClick = function () {
window.location.reload(false);
};
Run Code Online (Sandbox Code Playgroud)
我在我使用AngularJS的两个项目中注意到了这一点,所以我认为它是AngularJS的一个问题.
假设我在菜单上有一个"注册"按钮,然后将我带到/ account/register页面.但是,如果我在/ account/register页面上,单击该按钮将不会刷新页面.就像按钮被禁用一样.当我想要点击的链接与我当前的页面具有相同的URL时,总会发生这种情况.网址很简单<a href="something1/something2">Link</a>.如何删除此行为?