0

ほとんどの人にとってこれはばかげているように聞こえるかもしれませんが、私は backbone.js を理解し始めたばかりです。私が言いたいのは、ビューで複数の el/element (div、ul、または任意の要素であるかどうか) を使用できるということだけですか? より具体的に言うと、ビュー/モデルで el を次のように定義する場合: 現在は el が 1 つしかないので、これを使用してその特定の el を指しますが、複数の el を操作できる場合はどうすればよいでしょうか? 私が言おうとしていることをあなたが理解してくれることを願っています。

4

2 に答える 2

1

最も簡単な方法は、単一のコンテナ要素を使用することです。を使用して子要素にアクセスできますthis.$("childelement")

ビュークラスに要素を追加したり、複合ビューを作成したりすることもできます(Marionetteには複合パターンの例がいくつかあります)。Backboneの優れた点の1つは、サイトの構造にほとんど制約を課さないという点で、非常にミニマリストであるということです。あなたは本当にあなたが好きなようにそれを拡張/変更することができます。

の主な用途は次のView.elとおりです。

  1. イベントの配線。ビューのオブジェクトは、コンテナeventsに対してリスナーを適用します。el
  2. View.removeelDOMから削除します。
  3. 基本的なヘルパーメソッドthis.$elthis.$("selector")あり、DOMにアクセスするための基本的なヘルパーメソッドです。

これらはすべて、簡単にオーバーライドしたり、独自の実装を作成したりできるメソッドです。

于 2012-12-21T04:51:58.397 に答える
0

まず、モデルは el について何も知りません。

次に、ビュー インスタンスは 1 つの el にのみアタッチできます。その中の要素を操作できます ( this.$("#child"))。それは悪いスタイルと見なされますが、それ自体の外側の要素を操作できます。また、そのビューの複数のインスタンスを作成し、それぞれを独自の el に接続することもできます。

それが役立つことを願っています。

于 2012-12-21T04:53:30.900 に答える