在我的项目中,我使用angular $routeProvider
来动态加载ng-view区域中的页面。这些页面在ng-view中正确加载,并且它们也被缓存,以便下次它们立即加载而不会向服务器发送请求。
问题在于,有些页面中我有一个从服务器加载初始值的表单。我更改了这些值并使用Ajax帖子将它们提交回服务器。
当我用另一个页面更改ng-view并将其更改回表单页面时,我看不到更新的值,但我看到了旧的。
如何在提交表单后从缓存中删除此特定页面,以便再次从服务器请求整个页面?
这个问题还有另一种解决方法吗?
谢谢!
答案 0 :(得分:1)
我们通过将所有ng-view区域严格地作为静态HTML来处理这个问题。所有动态信息或“数据”都作为JSON与服务器分开检索。
这使我们可以通过操纵视图区域为其数据绑定的对象,轻松控制特定视图中显示的信息。对于经常使用的视图,这样更有效,因为缓存的视图区域永远不需要刷新。
在您的情况下,您的初始表单值应单独检索并绑定到表单。
答案 1 :(得分:0)
您可以清除与表单相关的范围数据,因为它们都是以这种方式存储的。如果你有chrome,请使用angularjs batarang来查看你的表单值在范围中的存储位置。