Javascript 刷新角度页面(控制器$scope,指令$scope)以模拟页面的首次加载,而不是$window.location.reload

Javascript 刷新角度页面(控制器$scope,指令$scope)以模拟页面的首次加载,而不是$window.location.reload,javascript,angularjs,highcharts,Javascript,Angularjs,Highcharts,我正在寻找一种方法来清除或刷新我的Angular应用程序,它不像$window.location.reload()那样粗糙 我有一个问题,我的Highcharts图形(使用Highcharts ng)在返回导航时无法正确呈现(即,一旦加载页面并浏览其他页面并返回到第一页)。这是我在Stackoverflow和Highcharts论坛上发布的一个问题,但没有找到解决方案 无论如何,我已经到处寻找重新加载我的页面的最佳方法(这是唯一正确呈现我的图形的有效解决方案),但只找到了“$window.loc

我正在寻找一种方法来清除或刷新我的Angular应用程序,它不像
$window.location.reload()那样粗糙

我有一个问题,我的Highcharts图形(使用Highcharts ng)在返回导航时无法正确呈现(即,一旦加载页面并浏览其他页面并返回到第一页)。这是我在Stackoverflow和Highcharts论坛上发布的一个问题,但没有找到解决方案

无论如何,我已经到处寻找重新加载我的页面的最佳方法(这是唯一正确呈现我的图形的有效解决方案),但只找到了“$window.location.reload();”工作。然而,这并不理想。可以明显看到页面重新加载等

所以…我希望有人能在不重新加载页面的情况下实现类似的功能。可能会清除缓存数据,或者将对控制器的调用模拟为“第一次调用”(如果这有意义),清除特定控制器的$scope或highcharts ng指令的$scope中的任何残余

我尝试了使用chart.reflow()的方法,使用我的chart.config设置等重新创建图表

PS:元素太多,无法创建JSFIDLE

谢谢大家!


链接到我在Highcharts上的问题:

如果使用默认的
$routeProvider
可以运行
$route.reload()

如果使用$ui路由器,请尝试
$state.reload()

如果您使用的是ui路由器,您可以尝试
$state.go('charts-page',{reload:'charts-page'})
谢谢您的回复。它看起来几乎像是在工作,但没有。调用
$window.location.reload()时,似乎有一些内容被清除$route.reload()清除的代码>
。当我在页面之间导航时,
$window.location.reload()
在返回任何以前导航的页面之前被调用一次,页面会正确刷新,所有内容都会完美呈现。但是如果在两次导航之间没有发生这种情况,同样的问题。@onmyway也许您的控制器之外有一些逻辑?通过这种方式,您必须找到使用服务的解决方法,这些服务将管理此逻辑。我在控制器之外有很多逻辑,但这些逻辑是由服务/工厂管理的。太令人沮丧了哈哈,我会弄明白的。谢谢你的帮助!