[フィールドの追加]ボタンをクリックすると、フィールドが動的に追加されるフォームがあります。その新しいフィールドでは、いくつかの機能がアタッチされているため、別のビューが必要です。サブビューの概念があることを私は知っています。
私の質問は、ビューよりもサブビューをいつ選択する必要があり、私の場合はいつ選択する必要があるかということです。
[フィールドの追加]ボタンをクリックすると、フィールドが動的に追加されるフォームがあります。その新しいフィールドでは、いくつかの機能がアタッチされているため、別のビューが必要です。サブビューの概念があることを私は知っています。
私の質問は、ビューよりもサブビューをいつ選択する必要があり、私の場合はいつ選択する必要があるかということです。
まず、私が作成したこのフィドルを確認してください:こちら
これは、個別のビュー/サブ ビューの概念の例として役立ちます。
ここで、例に基づいて構築し、サブビューとシングルビューのオプションについて説明します。例が表示されている場合は、追加するリンクごとにサブビューを作成します。次のようにします。
var listItem = new printView({ model: model}); //create a new view
$('#list').append(listItem.render().el); //append that view to my main view
これは多くの点で私を助けます:-
各モデルのビューがあります
各ビューにアクションを関連付けることができ、それらは個別に処理されます
モジュール性
シングル ビュー アプローチを使用する場合、前もって 1 つの問題に直面します。特定の要素をクリックまたは削除 (定義した任意のアクション) すると、どのモデルを取得するのですか?
上記の解決策は、 cid を各要素に関連付けることができ、その要素がクリックまたは削除されたときに (定義した任意のアクション) getByCid()
、適切なモデルを取得することができます。
個人的には、コードの柔軟性と読みやすさが大幅に向上するため、サブビューまたは個別のビューアプローチを使用します。
ありがとうございました。