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