骨干关系模型和集合长度

时间:2012-06-28 09:02:06

标签: backbone.js backbone-relational

假设我有以下模型(model1)和集合(collection1)

model1.attributes = {
   name: 'bar'
};

collection1.models = [{}, {}, {}];

使用骨干关系可以让model1知道collection1的长度吗?

model1.attributes = {
   name: 'bar',
   collection1Length = 3 // collection1.models.length
}

由于

1 个答案:

答案 0 :(得分:1)

根据您的评论,最好在模型中简单地创建对集合本身的引用:

ModelName = Backbone.Model.extend({
    ...
    linked_collection: null // don't call this 'collection', as model.collection already exists
    ...
}

var model1 = new ModelName();
model1.set('linked_collection',collection1);

现在,您可以随时执行此操作以获取链接集合的长度。

model1.get('linked_collection').length