1

Backbone.Modelオブジェクトは、「コレクション」属性を維持します。バックボーンのソースコードには、次のものがあります。

var Model = Backbone.Model = function(attributes, options) {
   ...    
   if (options && options.collection) this.collection = options.collection;
   ...
}

注釈付きのソースはそれについて何も述べておらず、ドキュメントは機能のみを参照しています。これは主にモデルを削除するときに使用されると思います。コレクションによってこのモデルが削除されます。

しかし、モデルが多くのコレクションに属している場合はどうなるでしょうか。このコレクション属性を使用/オーバーライドする危険はありますか?

4

1 に答える 1

1

これは2つの場所で使用されています(注釈付きのソースをもう少し下に見てください)。

  • お気づきのとおり、モデルが破棄されたときに、コレクションからモデルを削除するために使用されます。

モデルがあれば、コレクションから楽観的に削除します。

  • url関数では、コレクションがURLスキームで存在する場合、それを使用してモデルのURLを作成します。

BackboneのRESTfulメソッドを使用している場合は、これをオーバーライドして、呼び出されるエンドポイントを変更します。

于 2012-09-26T16:31:54.550 に答える