2011-12-08 23 views
6

したがって、私はバックボーンを使用する方法を学び、デフォルトオブジェクトとinitializeメソッドの使い分けを続けています。このメソッドを使用する場合は、属性を設定するためにthis.set()を使用します。それ以外の場合、これらの属性はデフォルトオブジェクトに設定されます。デフォルトを使用する場合とモデルのコンストラクタを初期化する場合

私はGoogleを見回しましたが、デフォルトを使用するタイミングや初期化を使用するタイミングの推奨方法や「共通」パターンを見つけることができません。私のコードは両方の方法で動作させることができますし、両方とも目的の属性を持つオブジェクトを生成できますが、私が誤って使用しているかどうかは分かりません。

答えて

10

すべての「静的」データにはdefaultsオブジェクトを使用します。これは、モデルクラスに対して一度しか定義できないためです。動的インスタンスごとのプロパティを追加する必要がある場合は、initializeメソッドが必要です。例:

initialize: function() { 
    this.set({displayName: this.get('firstname') + this.get('lastname')}); 
} 
+0

ああ、ありがとう。 –

関連する問題