4

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

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

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

有没有办法告诉 Ember,将渲染视图保存在缓存中或其他东西中?然后在插入 DOM 时重新使用它们?

4

1 回答 1

3

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

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

感兴趣的文件是:

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

于 2013-01-15T05:41:26.280 回答