Asp.net mvc Angularjs完全缓存/上下文保存

Asp.net mvc Angularjs完全缓存/上下文保存,asp.net-mvc,angularjs,iframe,single-page-application,asp.net-mvc-viewmodel,Asp.net Mvc,Angularjs,Iframe,Single Page Application,Asp.net Mvc Viewmodel,我对Angularjs还不熟悉,喜欢它的总体思路。不久前,我用iframe的简单javascript缓存构建了一个“SPA”应用程序。结果是iframe的完整上下文被保留,并且在返回到选项卡时不会重新加载。它是简单的隐藏,然后显示的框架。看起来div也可以做到同样的效果。不同之处在于,由于div的上下文位于活动页面的dom中,因此存在大量重复元素id的机会,尤其是在数据输入表单中。部门1有公司“名称”部门2有员工“名称”两者都是id='name'。解决此问题的单独iFrame。角度方法似乎是通过

我对Angularjs还不熟悉,喜欢它的总体思路。不久前,我用iframe的简单javascript缓存构建了一个“SPA”应用程序。结果是iframe的完整上下文被保留,并且在返回到选项卡时不会重新加载。它是简单的隐藏,然后显示的框架。看起来div也可以做到同样的效果。不同之处在于,由于div的上下文位于活动页面的dom中,因此存在大量重复元素id的机会,尤其是在数据输入表单中。部门1有公司“名称”部门2有员工“名称”两者都是id='name'。解决此问题的单独iFrame。角度方法似乎是通过仅维护“当前”上下文来强制重新加载(保存/恢复)上下文来避免此问题。我想说,这确实是一种非常弱的方法,而且远不是用户友好的方法。是的,Iframe方法对SEO的友好程度甚至更低,但这对于这个考虑并不重要

我的问题是:有谁知道Angular的框架或扩展能更智能地处理视图的咯咯笑,这样一个视图就可以只是一个div或Iframe(根据智能构造),但保留上下文?在view1(一个div)上向下滚动,从tab到view2(iframe),开始编辑名称为“fre”选项卡返回到view1,继续向下滚动到您停止的位置,然后返回到view2并完成名称“fred flinstone”,转到tab 3,另一个iframe,开始输入公司名称“stone…”选项卡返回到2并输入fred的家属。在任何时间任何地方都不会失去上下文


也许更好的问题是,将依赖注入应用到Angularjs中,以实现用缓存替换覆盖视图加载过程的特定目的,有多容易。也许不是用“abc.html”替换视图的内容查看abc.html是否在已加载的div id的缓存中,如果是,则关闭活动divid并打开abc的divid,否则将其加载到具有与abc.html关联的唯一id的新div中,并使其成为视图div中的活动div。可能在选项卡进程上具有标识是否将abc.html加载为iframe或只是一个平面div。如果它是iframe,那么它可以有自己的角度子世界。

几乎所有的JS框架都支持这个。支持什么?如何支持?什么:在保持数据完整的同时切换视图。如何:问题太宽泛了。我还没有看到任何一个使用。所有内容都使用静态内容,或者如果它显示内容,则在将选项卡插入其中时会丢失内容。是否有实际正确缓存的示例?-谢谢-我不是说从缓存中重新加载数据,我是说保留整个上下文-你在编辑哪个字段,你在哪里滚动,等等。。。不仅仅是保存和恢复一些数据谢谢