codechoo.comでいくつかのbackbonejsの例を見ると、ビューとそのモデルの間に明示的な関連付けは見られません。ビューは、どのモデルに関連付ける必要があるかをどのように知るのですか?慣例によるものですか?たとえば、TodoViewはthis.modelがTodoタイプであると想定していますか?
モデルをビューに明示的に設定するには、コンストラクターでモデルを渡すだけですか?
codechoo.comでいくつかのbackbonejsの例を見ると、ビューとそのモデルの間に明示的な関連付けは見られません。ビューは、どのモデルに関連付ける必要があるかをどのように知るのですか?慣例によるものですか?たとえば、TodoViewはthis.modelがTodoタイプであると想定していますか?
モデルをビューに明示的に設定するには、コンストラクターでモデルを渡すだけですか?
プロパティをビュー コンストラクターに渡すmodel
と、ビュー インスタンスのプロパティとして直接設定されますview.model
。これは、他のプロパティの選択グループにも当てはまります。それらを超えて、ビュー コンストラクターに渡されるプロパティは で設定されview.options
ます。
はい、これを行うことができます:
var view = new Backbone.View( {
model : new Backbone.Model
} );
または、次のように割り当てて、既存のビュー インスタンスのモデルをいつでも変更できますmodel
。
view.model = new Backbone.Model;
モデル内のビューへの参照を設定する人もいますが (例: model.view
)、これまでのところ私はそれを避けてきました。
http://backbonejs.org/#View-constructor
新しいビューを作成するとき、渡すオプションは次のようにビューに添付されます ...渡された場合、
this.options
ビューに直接添付されるいくつかの特別なオプションがあります:model
、collection
、el
、id
、および。className
tagName
attributes