0

これは特定のコードベースの質問ではありません。ここでは、バックボーンでのビューモデルのバインディングに関していくつかの直感を探しています。

プロパティ id、First、Last name を持つ単純な person モデルがあるとします。次に、JSON Web サービスから返された上記のモデルのコレクションがあります。バックボーンを使用して同期を介して特定のアイテムを取得および更新する方法を理解しています。私がだらしないと感じるのは、ビューとモデルの結合にあります。これは、適切な説明とベスト プラクティスに関する助けが必要な場所です。

人のリストのビューを作成するとき、2 つのクラス名を含む div のクラスで各人を div に表示します。1 つは「personclass」という名前で、もう 1 つはその人の ID です。"personclass" のクリック イベントを登録すると、ID である "other" クラスを取得し、それをハッシュで使用して、特定の人物 (その人物の基になるモデル) を操作できます。

クラス名を参照することによる私の手動のビュー モデル バインディングは、信じられないほどずさんに感じられ、バックボーンに関する基本的な何かが欠けているように感じます。そこにある例の質はさまざまなので、ここできれいで簡単な説明に感謝します.

4

1 に答える 1

1

このアプローチに必ずしも問題はありません。たとえば、メモリに制約のある環境がある場合、これは非常に有益です。

ただし、別のアプローチは、コレクション内の各アイテムに対して新しい Backbone.View をレンダリングすることです。次に、各ビュー インスタンスは、表示されている 1 つのアイテムに特に焦点を当てることができます。レンダリングされた HTML にモデルの ID を追加することについても心配する必要はありません。

しばらく前に、これらのシナリオの両方を説明し、それぞれを達成する方法を示し、それらの長所と短所を示す記事を書きました。

http://lostechies.com/derickbailey/2011/10/11/backbone-js-getting-the-model-for-a-clicked-element/

于 2012-09-02T23:07:57.987 に答える