0

我的视图上有一个集合。我想在集合更改时进行渲染。但是,根据 Backbone API 文档,“更改”似乎不是集合的有效事件。所以我目前得到this.collection.on('add reset remove');的并不是很理想。

处理此问题的推荐方法是什么?是否有一种标准方法可以跟踪 Backbone 中集合的所有更改?

4

2 回答 2

2

是的,您可以使用该all活动。但是为什么你没有理想呢?此外,该change事件将冒泡到集合中,因此您也可以使用它。尽管通常您不会更新集合视图,但会更新代表每个项目的各个子视图。

于 2013-06-03T15:04:26.600 回答
1

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

所以你可以这样做:

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

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

于 2013-06-03T15:14:23.457 回答