我正在检查Angularjs和ember,并想知道ember是否具有缓存视图的能力,而不仅仅是加载/重新加载它们。如果我有带模板的标签" abc.html"另一个带有模板的标签" def.html"另一个带有模板的标签" ghi.html"我可以创建div在同一个视图空间(div)中加载并初始加载div,然后只需显示/隐藏div,因为我从tab到tab。换句话说,保留上下文,以便如果我在tab1上滚动并向下滚动页面的一半,然后单击选项卡2并开始数据输入,然后转到选项卡3并声明音乐我可以返回选项卡1并继续滚动标签3继续播放音乐,然后单击标签2并继续我停止处理我的数据输入然后返回标签3并更改音乐然后返回标签2并使用我离开的光标继续输入数据关闭?我用javascript和I帧完成了这个但我希望我可以用emberjs做什么?基本上是在div和/或iframe中缓存视图内容并显示/隐藏并且从不重新加载。我所做的只是保留一个列表模板url名称和它们的序列#id然后如何活动div并显示目标div的id。没找到目标?加载它,添加到设置然后显示。我认为Ember应该有这样的设施,或者它可以扩展,或者域注入接口可以为它提供便利吗?
目前Emberjs有可能吗? ---谢谢
答案 0 :(得分:0)
当然,你所描述的内容肯定与Ember有关。您可以使用ContainerView
并以编程方式管理子视图。见http://emberjs.com/guides/views/manually-managing-view-hierarchy/