我有代表一棵树的集合。每个模型都有从服务器作为 id 的父属性。在使用传入数据重置集合后,每个模型都必须在集合中找到其父级并将引用设置为属性而不是普通的 id。之后,必须有一个从集合触发的事件,它已准备好进行渲染。
var node = Backbone.Model.extend({
initialize: function(){
//reset event fired after all models are in collection,
//so we can setup relations
this.collection.on('reset', this.setup, this);
},
setup: function(){
this.set('parent', this.collection.get(this.get('parent')));
this.trigger('ready', this);//-->to collection event aggregator?
}
});
var tree = Backbone.Collection.extend({model: node})
有什么干净的方法可以查看所有模型的设置完成了吗?或者我必须在集合中编写自定义事件聚合器?