1

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

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

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

可以通过使用主干关系来model1了解collection1?

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

谢谢

4

1 回答 1

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
于 2012-06-28T14:14:55.970 回答