我有一个模型,它包含一个带有一些 Backbone.Collections 的默认对象。我不知道这是否是最优雅的解决方案,但它现在适合我的需要。但是,当创建模型的新实例时,不会重置集合,而是添加新模型。不应该自动重置默认值吗?我现在必须在初始化函数中设置 myCols。
var MyModel = Backbone.Model.extend({
defaults: {
'someProp': '',
'myColls': {
'first': new Backbone.Collection(),
'second': new Backbone.Collection(),
'third': new Backbone.Collection()
}
},
initialize: function() {
// This does reset myColls:
this.set('myColls', {
'first': new Backbone.Collection(),
'second': new Backbone.Collection(),
'third': new Backbone.Collection()
});
}
}