也有一些简单的骨干问题。 这里不是长描述, 而是一些样本代码 :
var Group = Backbone.Model.extend({
defaults: {
Product: new Products()
},
initialize: function(data){
var _this = this;
var products = new Products(data.Product);
this.set( Product , products);
this.get( Product ).each(function(product){
product.on( destroy , function(){
_this.trigger( change );
}, _this);
});
this.bind( change , this.update, this);
},
update: function(){
console.info("something changed");
console.log(this.get( Product ).toJSON());
},
});
因此组模型包含产品收集, 这显然包含产品。 在初始化过程中, 我试图确保该组的更新方法在产品被修改和销毁时被称作示例。 似乎一切都运转良好, 事件被调用, 属性看起来很好, 但当我称之为产品模型中的销毁方法时却失败了。 更新后, 我试图打印产品收集的内容, 产品被删除前的产品被删除。 如果我在500米超时后调用这个调试线, 内容是正常的。 产品被删除等 。
所以根据我的理解 产品销毁事件被叫来 然后在从收藏中实际移除之前 传到团体