【发布时间】:2014-03-14 13:18:09
【问题描述】:
我正在处理具有 HasMany 关系的骨干关系。添加事件会被触发,但更改事件不会。
Model1 = Backbone.RelationalModel.extend({
urlRoot: '/Leve1/',
initialize: function () {
this.listenTo(this, 'add:relatedModels', this.relationModelAdd);
this.listenTo(this, 'change:relatedModels', this.relationModelChange);
},
relations: [{
type: Backbone.HasMany,
key: 'relatedModels',
relatedModel: 'InnerModel'
}],
relationModelAdd: function () {
alert("Add in related model");
},
relationModelChange: function () {
alert("Change in related model");
}
});
InnerModel = Backbone.RelationalModel.extend({
urlRoot: '/Level2/'
});
var outerModel = new Model1({
id: 'model1',
});
var innerModel = new InnerModel({
id: 'model11',
});
outerModel.get('relatedModels').add(innerModel);
innerModel.set({
id: 'model13'
});
具有 HasOne 关系的更改事件有效,但不适用于 HasMany。
【问题讨论】:
标签: javascript backbone.js backbone-relational