我的视图中有一个收藏集。我想在任何时候改变集合。但是,根据Backbone API文档,“更改”似乎不是集合的有效事件。所以我目前得到的this.collection.on('add reset remove');
并不理想。
处理此问题的推荐方法是什么?是否有标准的方法来跟踪Backbone中集合的所有更改?
答案 0 :(得分:2)
是的,您可以使用all
事件。但为什么你不理想?
此外,change
事件将冒泡到集合中,因此您也可以使用它。虽然通常不会更新集合视图,但会更新代表每个项目的各个子视图。
答案 1 :(得分:1)
集合本身没有change
个事件。虽然,他们冒泡了他们模特的变化事件。
所以你可以这样做:
this.collection.on("change");
// Or better
this.listenTo(collection, "change");