在 Backbone.js v0.5 中,构建深层嵌套模型可以通过以下步骤实现:
var ParentModel = Backbone.Model.extend({
defaults: {
name: '',
child: null
}
});
var ChildModel = Backbone.Model.extend({
defaults: {
age: 0
}
});
var childModel = new ChildModel({ age: 10 });
var parentModel = new ParentModel({ name: 'John', child: childModel });
var childAge = parentModel.get('child').get('age');
console.log(childAge); // 输出:10
parentModel.listenTo(parentModel.get('child'), 'change:age', function() {
console.log('Child age changed');
});
parentModel.get('child').set('age', 11); // 输出:"Child age changed"
parentModel.get('child').destroy();
parentModel.destroy();
通过以上步骤,可以在 Backbone.js v0.5 中构建深层嵌套模型。需要注意的是,在处理嵌套模型时,要确保正确处理模型的创建、更新和销毁操作,以避免内存泄漏。
领取专属 10元无门槛券
手把手带您无忧上云