Javascript 角度重新下载图像

Javascript 角度重新下载图像,javascript,angularjs,Javascript,Angularjs,正如你所知,这是官方的角度教程。 我很好,但完成后,我仍然没有得到我的问题的答案,为什么当你从一页到另一页移动时,它会重新下载所有资源 我想每次请求模板时,它都会重新呈现和注入模板,但我相信一定有办法缓存所有您已经知道不会改变的信息。我想使用下载的页面,这样,如果第二次请求它,就不会向服务器发送任何请求,并且视图会从缓存中更新 Angular是否为此提供了功能,或者我应该自己实现它 尊敬。我想你的问题是AngularJS路由(以及相关的ngView指令)是否正在拆除与旧路由对应的DOM,并用新的

正如你所知,这是官方的角度教程。 我很好,但完成后,我仍然没有得到我的问题的答案,为什么当你从一页到另一页移动时,它会重新下载所有资源

我想每次请求模板时,它都会重新呈现和注入模板,但我相信一定有办法缓存所有您已经知道不会改变的信息。我想使用下载的页面,这样,如果第二次请求它,就不会向服务器发送任何请求,并且视图会从缓存中更新

Angular是否为此提供了功能,或者我应该自己实现它


尊敬。

我想你的问题是AngularJS路由(以及相关的
ngView
指令)是否正在拆除与旧路由对应的DOM,并用新的DOM子树替换它。答案是-路由更改将导致替换DOM部分(由
ngView
管理的部分)。这就是您看到资源(图像)被重新下载的原因


AngularJS下载的所有部分(HTML模板)都被缓存,因此无需对这些部分进行自定义缓存。如果您还想缓存图像,您应该通过配置web服务器来实现。

或者这里有一个更有趣的问题(至少对我来说)。当您转到下一个视图时,angular是否删除了视图中所有以前的DOM部分?也许这就是为什么每次都要重新下载和重新渲染的原因。有没有可能覆盖这部分行为来隐藏DOM子树而不是删除它?(我用jquery完成了这项工作,它工作得非常好,但现在我想用angular完成这项工作)@Vach不是现成的。您必须编写自己版本的
ngView
指令。应该不会太难,这个指令相当小: