web-dev-qa-db-ja.com

バックボーンビューでのtagName、id、およびclassNameプロパティの使用とは何ですか? elでdom要素にアクセスできますが

プロパティtagNameidおよびclassNameがバックボーンビューに存在するのはなぜですか?

35
ali asad

これらのプロパティは、ビューで独自の要素を作成する必要がある場合、つまりインスタンス化時にel属性を持たない場合に使用されます(さまざまな理由で、さらに詳しく説明します)。したがって、ID id、クラスclassName、および属性attributesを持つ新しい要素ができます。

関連するコードはこちら を見つけることができます。この _ensureElementメソッドは、ビューのコンストラクターで使用されます。

36
Loamhoof

すべてのバックボーンビューにはelプロパティがあります ドキュメントを読む 。ビューのインスタンス化中にelを渡さないと、空のDIVが作成されて使用されます。

  • ここで、ビューをレンダリングするコンテナとしてDIVを使用したくないと言ってください。代わりにULにする必要があります。ビューのtagNameプロパティを指定するだけで、代わりに使用されます。

  • コンテナにcssクラスを追加する場合は、classNameを使用します。

  • いくつかの属性を追加する場合(たとえば、data-*あなたのelの属性)バックボーンビューのattributesプロパティを使用します。

22
sachinjain024