2012-05-11 2 views
0

バックボーンモデルのコンストラクタにコレクションを渡すのが適切なのはいつですか?バックボーンモデルコンストラクタの2番目の引数にコレクションを渡すことは適切な場合はありますか?

var someColl = new SomeCollection(); 
var m = new SomeModel({}, {collection: someColl}); 

のように、モデルコンストラクタは2番目のargにコレクションプロパティを問い合わせ、存在する場合はモデルコレクションプロパティに割り当てられます。さもなければ、これらの項目は、私が信じるコンストラクタ関数に添付されます。いつ、そして、あなたがこれらのことをする理由の例がありますか?

答えて

2
var someColl = new SomeCollection() 
var m = someColl.create({ foo: bar }) 

# m.collection == someColl 

createに電話すると、新しく作成されたモデル(コレクションにも追加されたモデル)が届きます。それ以降、必要に応じてコレクションを参照することができますm.collection

このシナリオでは、モデルのコレクションを参照するのが最も理にかなっていると思います。コレクションに新しいモデルを追加していますが、それは本来それに属しているため、.collectionで参照することは意味があります。

0

モデルがインスタンス化される親ビューを渡すと便利なことがあることがよくありますが、これは非常にまれですが、簡単にnew TabModel(null, {tabGroupView: this});のようなことができます。私はそれが私が使用するパターンだとは言いませんが、オプションを渡すのは間違いなく便利です。それは私がバックボーンについて好きなことです。好きなことを自由にすることができます。

関連する問題