1

codechoo.comでいくつかのbackbonejsの例を見ると、ビューとそのモデルの間に明示的な関連付けは見られません。ビューは、どのモデルに関連付ける必要があるかをどのように知るのですか?慣例によるものですか?たとえば、TodoViewはthis.modelがTodoタイプであると想定していますか?

モデルをビューに明示的に設定するには、コンストラクターでモデルを渡すだけですか?

4

1 に答える 1

2

プロパティをビュー コンストラクターに渡す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ビューに直接添付されるいくつかの特別なオプションがあります: modelcollectionelid、および。classNametagNameattributes

于 2012-08-19T14:10:38.910 に答える