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 に答える