web-dev-qa-db-fra.com

À quoi servent les propriétés tagName, id et className dans la vue Backbone? Alors que nous pouvons accéder à l'élément dom avec el

Pourquoi les propriétés tagName, id et className existent-elles dans une vue de réseau fédérateur?

35
ali asad

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.

36
Loamhoof

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.

22
sachinjain024