【发布时间】:2021-05-28 15:12:45
【问题描述】:
我需要将组件 A 的状态保存在缓存中,这样当我从 A 导航到 B 或 C 并返回到 A 时,它不会再次重新渲染(它还包括一个 API 调用构造函数,所以它有点慢)。我希望在用户的整个会话期间保持这个初始状态。 在 Vuejs https://jsfiddle.net/shidianxia/ckj7xbqq/ 中,他们有一个非常简单的方法来使用这种语法:
<keep-alive :include="include">
<router-view></router-view>
</keep-alive>
我希望 AngularJS 有类似的东西,注意我说 JS 太老了 Angular。我有一个使用现代 angular 但保留旧 angularjs 路由器的混合应用程序。
感谢您的帮助,谢谢。
【问题讨论】:
-
有一个 stackoverflow.com 的问题非常相似,可能对您有帮助 stackoverflow.com/questions/22714409/…
-
@PhilippMainz 谢谢我也想过这样做。但是我的主要问题是,即使在数据到达之后,重新渲染 Angular 也需要很长时间。因此,通过您的解决方案,我可以解决问题的一部分(将对服务器的请求限制为仅一个),但我仍然需要重新渲染所有内容。
标签: angularjs angular components keep-alive