Pourquoi les propriétés tagName
, id
et className
existent-elles dans une vue de réseau fédérateur?
Ces propriétés sont utilisées si votre vue doit créer son propre élément, c'est-à-dire si elle n'a pas d'attribut el
lorsqu'elle est instanciée (diverses raisons, je peux aller plus loin dans le sujet). Vous aurez donc un nouvel élément avec l'id id
, les classes className
et les attributs attributes
.
Vous pouvez trouver le morceau de code pertinent ici . Cette _ensureElement
est utilisée dans le constructeur de la vue.
Toutes les vues Backbone ont une propriété el Lisez le document ici . Si vous ne passez pas un el pendant l'instanciation d'une vue, il créera un DIV
vide et l'utilisera.
Maintenant, dites simplement que vous ne voulez pas utiliser DIV
comme conteneur pour rendre votre vue. Vous voulez que ce soit un UL
à la place. Spécifiez simplement la propriété tagName
pour votre vue et elle sera utilisée à la place.
Si vous souhaitez ajouter des classes CSS à votre conteneur, utilisez className
.
Si vous souhaitez lui ajouter des attributs (par exemple, vous voulez ajouter data-*
attributs à votre el) utilisez la propriété attributes
de la vue Backbone.