主干:将集合存储在模型中

Backbone: Storing collection in model

本文关键字:模型 存储 集合 主干      更新时间:2023-09-26

我试图在主干模型中存储主干集合,但它不起作用。而不是实际存储Collection对象,而是存储数组。

var modelA = Backbone.Model.extend({
    defaults: {
        collection: null
    }
});
var modelB = Backbone.Model.extend({});
var CollectionA = Backbone.Collection.extend({
    model: modelA
});
var CollectionB = Backbone.Collection.extend({
    model: modelB
});
var myCollection = new CollectionA();
myCollection.create({
    collection: new CollectionB()
});

是出了什么问题,还是Backbone开箱即用不起作用?

您的示例似乎不正确。这就是您想要做的吗?这是一个将模型存储在集合中,然后将集合存储在模型中的示例:

var ModelWithCollection = Backbone.Model.extend({
    defaults: {
        typicalCollection: null
    }
});
var TypicalModel = Backbone.Model.extend({});
var TypicalCollection = Backbone.Collection.extend({
    model: TypicalModel 
});
//create some model instances
var typicalModelA = new TypicalModel();
var typicalModelB = new TypicalModel();
//create typical collection instance and add models
var myCollection = new TypicalCollection([typicalModelA, typicalModelB]);
//now create a model with a collection
var modelWithCollection = new ModelWithCollection({typicalCollection:myCollection});