1

[フィールドの追加]ボタンをクリックすると、フィールドが動的に追加されるフォームがあります。その新しいフィールドでは、いくつかの機能がアタッチされているため、別のビューが必要です。サブビューの概念があることを私は知っています。

私の質問は、ビューよりもサブビューをいつ選択する必要があり、私の場合はいつ選択する必要があるかということです。

4

1 に答える 1

1

まず、私が作成したこのフィドルを確認してください:こちら

これは、個別のビュー/サブ ビューの概念の例として役立ちます。

ここで、例に基づいて構築し、サブビューとシングルビューのオプションについて説明します。例が表示されている場合は、追加するリンクごとにサブビューを作成します。次のようにします。

var listItem = new printView({ model: model}); //create a new view
$('#list').append(listItem.render().el);       //append that view to my main view

これは多くの点で私を助けます:-

  1. 各モデルのビューがあります

  2. 各ビューにアクションを関連付けることができ、それらは個別に処理されます

  3. モジュール性

シングル ビュー アプローチを使用する場合、前もって 1 つの問題に直面します。特定の要素をクリックまたは削除 (定義した任意のアクション) すると、どのモデルを取得するのですか?

上記の解決策は、 cid を各要素に関連付けることができ、その要素がクリックまたは削除されたときに (定義した任意のアクション) getByCid()、適切なモデルを取得することができます。

個人的には、コードの柔軟性読みやすさが大幅に向上するため、サブビューまたは個別のビューアプローチを使用します。

ありがとうございました。

于 2013-02-11T08:38:49.843 に答える