2016-03-27 13 views
0

バックボーンモデル内にバックボーンコレクションを保存しようとしていますが、機能しません。 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() 
}); 

何か間違いがありますか、それともバックボーンをそのまま使用できないのですか?

+0

投稿コードに複数の構文エラーがあります。特に 'var collectionA'と' collectionB'は 'CollectionA'と' CollectionB'です。次に、 'create'に渡すオブジェクトにセミコロンがあります。 – fbynite

+0

@fbyniteヘッドアップありがとう!私はテストケースを簡素化しながら、それらを偶然追加しました。 – Sven

+0

クールで、[ネストされたモデルとコレクション](http://backbonejs.org/#FAQ-nested)もチェックしてください。 – fbynite

答えて

0

あなたの例は見えません。これはあなたがやろうとしていることですか?これはモデルをコレクション内に格納し、次にコレクションをモデル内に格納する例です。

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}); 
関連する問題