0

コレクションをバックボーン モデル コンストラクターに渡すのが適切なのはいつですか? のように

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

モデル コンストラクターはコレクション プロパティの 2 番目の引数をクエリし、存在する場合はモデル コレクション プロパティに割り当てられます。それ以外の場合、これらのアイテムはコンストラクター関数に関連付けられていると思います。いつ、なぜこれらのことをするかの例はありますか?

4

2 に答える 2

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

# m.collection == someColl

コレクションを呼び出すcreateと、新しく作成されたモデル (コレクションにも追加されました) を受け取ります。それ以降は、必要なときにいつでもコレクションを参照できますm.collection

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

于 2012-05-12T04:07:31.610 に答える
0

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

于 2012-05-11T20:42:03.007 に答える