在不通知用户

时间:2017-06-20 13:52:18

标签: javascript angularjs

成功http请求后,我需要重新加载页面以更新ng-view之外的视图,所以我使用$window.location.reload()。这工作正常,但问题是我想重新加载在没有通知用户的情况下静默页面,因为页面转换在angularjs.I中工作。我也使用了$route.reload()但是在这种情况下这没有用。所以在angularjs中有任何方法在后台重新加载页面,以便用户不知道重装?

$scope.save=function()
{
$window.location.reload();

}

4 个答案:

答案 0 :(得分:1)

解析http请求时,只需运行再次加载视图的方法(传递新数据)

答案 1 :(得分:0)

使用$rootscope解决此问题,使用$ rootScope变量设置用户名, 当您在$rootScope服务

中获得新用户名时,您将更新http

修改

如果在您的侧边菜单中,用户名值如下文所示:

<div id="elementId">UserName</div> 要么 <span id="elementId">UserName</span>

然后 将新用户名值分配给userNameValue变量,如下所示:

使用Jquery $('#elementId').text(userNameValue)

答案 2 :(得分:0)

您可以使用Angular Js中的事件来更新ng-view之外的部分。喜欢在http请求完成时发出事件&amp;然后按照你的要求播放或收听。

答案 3 :(得分:0)

我更希望在$localStorage中存储用户详细信息,以便在清除缓存之前将其存储。在客户端存储用户详细信息等信息非常方便,可以在所有控制器上访问。可以将$localStorage服务注入任何控制器,并可以设置值。在需要时,重置也很容易($localStorage.$reset())清除信息。您也可以使用$sessionStorage