Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在后台重新编码页面而不通知用户_Javascript_Angularjs - Fatal编程技术网

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&我将使用事件更新它。