我正在使用骨干可分页集合来扩展骨干集合。
我有一个paginator
可以移动我们的页面来自可分页的集合。
我正在研究骨干可分页集合的服务器端模式。
问题是当我从paginator
分页5-6次时。 Chrome崩溃,因为它增加了存储当前集合的内存。也许它并没有破坏以前存储的集合。
我正在做以下事情来解决问题:
this.collection.getPage(pageNo).success(function(result) {
this.collection.remove();
});
我期待this.collection.remove()清除使用的内存。但它实际上没有。但以上并没有解决问题。
有人早点发现这个问题吗? 你是怎么解决这个问题的?
答案 0 :(得分:1)
没有看到你的paginator代码就很难了。
无论如何,首先调用this.collection.remove()
除了作为参数传递模型或模型数组(参见official documentation)之外什么都不做。
所以我建议你这样做(假设结果包含一个有效的模型数组)
this.collection.getPage(pageNo).success(function(result) {
this.collection.reset(result);
});
调用reset将使用新模型替换集合的模型。再次,要了解更多信息,请阅读documentation!