我在我的应用程序中使用 EmberJS 和 Handlebars 来显示大量内容。在控制器内部,有一个stream
保存数据的数组。基于该stream
数组,选择特定模板以正确方式显示单个条目。
现在我有不同类型的订单应该显示条目(例如,按时间排序,按用户...)。在 order 函数中,我必须根据条目的属性进行一些计算。当我更改顺序时,我调用this.("stream").clear()
以清除数组,并以新顺序用旧条目填充它。Ember 检测到更改并导致重新渲染 Handlebar 模板。
问题是,大约 1 秒(或者当列表中有更多条目时甚至更长),页面是空白的,然后出现新顺序的条目。所以我想知道,是否可以重新使用渲染的视图(内容不会改变)并使这个过程更快。
有没有办法告诉 Ember,将渲染视图保存在缓存中或其他东西中?然后在插入 DOM 时重新使用它们?