假设我有以下模型(model1)和集合(collection1)
model1.attributes = {
name: 'bar'
};
collection1.models = [{}, {}, {}];
使用骨干关系可以让model1
知道collection1
的长度吗?
model1.attributes = {
name: 'bar',
collection1Length = 3 // collection1.models.length
}
由于
答案 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