【问题标题】:Force Reload of AngularJS Pages强制重新加载 AngularJS 页面
【发布时间】:2016-01-07 01:43:10
【问题描述】:

AngularJS 有什么方法可以在页面更改后强制刷新。我的意思是我有多个用户在应用程序中积极工作,但需要对 controller.js 文件进行更改。在这一点上,我知道的唯一方法是让他们在浏览器上手动推送刷新。是否有任何代码可用于“主动”监视该文件的更改并在必要时重新加载,而无需用户手动推送刷新?

【问题讨论】:

  • 可以使用ajax只刷新内容,也可以使用普通的Javascript重新加载页面,比如location.reload();

标签: angularjs


【解决方案1】:

这并不是真正的角度问题。您可以使用 setInterval 在客户端进行轮询,点击服务器上的文件以触发客户端刷新。

【讨论】:

  • 我还建议使用递归 setTimeout 而不是 setInterval,以防您的响应比间隔慢。 stackoverflow.com/questions/23178015/…
  • 感谢您的快速响应。我并没有忽视这一点,只是还没有机会尝试和实施。会尽快回来。不过,您的回答似乎确实符合我的要求!
【解决方案2】:

如果您正在寻找加快开发速度的方法,那么您可能正在寻找热模块加载。解决方案取决于您使用的 Angular 和构建工具的版本(例如 grunt/webpack/npm)。

查看这篇文章以获得角度 2,但您可以找到角度 1 的类似解决方案: http://blog.mgechev.com/2015/10/26/angular2-hot-loader-hot-loading-tooling/

但如果您只想从客户端强制刷新页面,您只需调用:$window.location.reload()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多