关于事件的骨干集合

时间:2013-06-03 15:02:31

标签: javascript backbone.js

我的视图中有一个收藏集。我想在任何时候改变集合。但是,根据Backbone API文档,“更改”似乎不是集合的有效事件。所以我目前得到的this.collection.on('add reset remove');并不理想。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

所以你可以这样做:

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

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