EmberJS + Handlebars:重新使用渲染视图

时间:2013-01-14 16:26:32

标签: javascript ember.js handlebars.js

我在我的应用程序中使用EmberJS和Handlebars来显示大量内容。在控制器内部,有一个数组stream来保存数据。基于该stream数组,选择特定模板以正确方式显示单个条目。

现在我有不同类型的订单,其中应显示条目(例如,按时间顺序,由用户......)。在订单功能中,我必须根据条目的属性进行一些计算。当我更改订单时,我调用this.("stream").clear()清除数组,并用新订单填入旧条目。 Ember检测到更改并导致重新呈现Handlebar模板。

问题是,大约1秒(当列表中有更多条目时甚至更长),页面为空白,然后出现新订单中的条目。所以我想知道,是否可以重新使用渲染的视图(内容不会改变)并使这个过程更快。

有没有办法告诉Ember,将渲染的视图保留在缓存中还是什么?然后在插入DOM时重新使用它们?

1 个答案:

答案 0 :(得分:3)

查看重用是我们一直在努力的事情。我有一个分支,在ListView上有一些工作,很好地抽象了重用。

它住在这个分支: https://github.com/ebryn/ember.js/tree/list-view

感兴趣的文件是:

如果您正在寻找一张桌子,Addepar已经发布了ember-table