事件的主干收集

Backbone collection on events

本文关键字:事件      更新时间:2023-09-26

我的视图上有一个集合集。我想在任何时候渲染集合的变化。然而,根据Backbone API文档,"change"似乎不是集合的有效事件。所以我现在有this.collection.on('add reset remove');,这不是很理想。

推荐的处理方法是什么?是否有一种标准的方法来跟踪对主干集合的所有更改?

是的,您可以使用all事件。但为什么你所拥有的并不理想呢?此外,change事件将冒泡到集合中,因此您也可以使用它。虽然通常您不会更新集合视图,但会更新代表每个项目的单个子视图。

集合本身没有change事件。虽然,他们把模型的变化事件泡制了。

所以你可以这样做:

this.collection.on("change");
// Or better
this.listenTo(collection, "change");

相关文档:http://backbonejs.org/#Collection