重新渲染视图而不重新加载/刷新 AngularJS 应用程序

Posted

技术标签:

【中文标题】重新渲染视图而不重新加载/刷新 AngularJS 应用程序【英文标题】:Re-rendering the view without reloading/refreshing the AngularJS Application 【发布时间】:2019-04-05 10:04:09 【问题描述】:

我现在正在处理的应用程序包含大量 ng-include 指令,我讨厌重新加载整个应用程序只是为了查看 html 更新。

我尝试使用网络手动重播 XHR,它会返回更新后的 HTML 视图,但肯定不会反映在 DOM 中。

我正在寻找的是一种无需我点击重新加载按钮即可再次获取所有 HTML 视图的方法。

它可以是浏览器扩展或代码 sn-p(我将把它变成浏览器扩展以供其他人使用)或任何其他理智的方式。

【问题讨论】:

【参考方案1】:

选中网络页面上的禁用缓存复选框,然后尝试重放XHR。我不明白你为什么不想重新加载整个页面,但无论如何。

【讨论】:

Replay XHR 不会影响应用程序。它会带来最新的更新,但只会留在开发者工具中。我希望在不再次调用所有数据 API 的情况下重新呈现 HTML .. 尝试使用一个函数来获取您希望重新加载的页面的特定部分作为参数,并仅为此请求重新加载。

以上是关于重新渲染视图而不重新加载/刷新 AngularJS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Swift:重新加载视图控制器

如何使用AngularJS重新加载或渲染整个页面

在浏览器中重新加载/刷新页面而不重新提交表单?

重新加载图像而不刷新页面

刷新 UITableView tableFooterView 而不重新加载整个表数据

以角度刷新下拉列表而不重新加载页面