プロパティtagName
、id
およびclassName
がバックボーンビューに存在するのはなぜですか?
これらのプロパティは、ビューで独自の要素を作成する必要がある場合、つまりインスタンス化時にel
属性を持たない場合に使用されます(さまざまな理由で、さらに詳しく説明します)。したがって、ID id
、クラスclassName
、および属性attributes
を持つ新しい要素ができます。
関連するコードはこちら を見つけることができます。この _ensureElement
メソッドは、ビューのコンストラクターで使用されます。
すべてのバックボーンビューにはelプロパティがあります ドキュメントを読む 。ビューのインスタンス化中にelを渡さないと、空のDIV
が作成されて使用されます。
ここで、ビューをレンダリングするコンテナとしてDIV
を使用したくないと言ってください。代わりにUL
にする必要があります。ビューのtagName
プロパティを指定するだけで、代わりに使用されます。
コンテナにcssクラスを追加する場合は、className
を使用します。
いくつかの属性を追加する場合(たとえば、data-*
あなたのelの属性)バックボーンビューのattributes
プロパティを使用します。