Javascript 在后台重新编码页面而不通知用户
在成功的Javascript 在后台重新编码页面而不通知用户,javascript,angularjs,Javascript,Angularjs,在成功的http请求后,我需要重新加载页面以更新ng视图之外的视图,因此我使用$window.location.reload()。这工作正常,但问题是我希望在页面转换在angularjs中工作时,在不通知用户的情况下重新加载页面。我还使用了$route.reload()但这在这种情况下不起作用。那么angularjs中有没有办法在后台重新加载页面,以便用户不知道重新加载的情况 $scope.save=function() { $window.location.reload(); } 当htt
http
请求后,我需要重新加载页面以更新ng视图之外的视图,因此我使用$window.location.reload()
。这工作正常,但问题是我希望在页面转换在angularjs中工作时,在不通知用户的情况下重新加载页面。我还使用了$route.reload()
但这在这种情况下不起作用。那么angularjs中有没有办法在后台重新加载页面,以便用户不知道重新加载的情况
$scope.save=function()
{
$window.location.reload();
}
当
http
请求得到解决时,只需再次运行加载视图的方法(传递新数据)您可以使用$rootscope
解决此问题,使用$rootscope变量设置username,
当您在http
服务中获得新用户名时,您将更新该$rootScope
值
编辑
如果在侧边菜单中,用户名值如下所示:
用户名
或
用户名
然后
将新用户名值分配给userNameValue变量,并执行以下操作:
使用Jquery
$(“#elementId”).text(userNameValue)
您可以使用Angular Js中的事件来更新ng视图之外的部分。就像http请求完成时发出事件&然后根据您的要求广播它或侦听。我更喜欢将用户详细信息存储在$localStorage
中,以便在清除缓存之前将其存储。它非常方便地将用户详细信息等信息存储在客户端,并且可以跨所有控制器访问<代码>$localStorage服务可以注入任何控制器,并且可以设置值。重置也很容易($localStorage.$reset()
)在需要时清除信息。您也可以使用$sessionStorage
为什么不更新更改的部分而不是整页刷新?我可以知道您想重新加载页面吗?@senthillajan我正在从设置页面更新用户名,并在ng视图之外的侧栏中显示此用户名,因此如果我不重新加载页面,更新会产生任何影响效果在侧边栏@Epasarello做到了,但我的问题是我正在绑定ng视图之外的数据Mi是的,我在遵循您的建议,但它只更新ng视图内部的数据,而不是外部视图。您可以发出一个事件来告诉您的父作用域请求已解决。这对于ng视图内部的页面也可以正常工作,但我的侧边栏在ng视图之外bar是保留在路由和ng viewok之外的所有页面的总布局/页眉,我得到了它,如果您只需要以html方式更新,那么只需像这样使用jQuery:$('#elementId')。text(userNameValue)
我的侧栏:{{UserName}和ng视图:我正在尝试在编辑和提交后绑定。是否有任何方法可以使用angular而不是jquery应用相同的东西?您可以提供任何示例吗?好的,我会这样做,只需为您的代码创建一个plunkr&我将使用事件更新它。