Jade: attributs d'élément sans valeur

je suis nouveau à utiliser Jade -- et c'est génial jusqu'à présent.

mais une chose que je dois faire est un élément avec la propriété 'itemscope':

<header itemscope itemtype="http://schema.org/WPHeader">

ma notation Jade est:

header(itemscope, itemtype='http://schema.org/WPHeader')

mais le résultat est:

<header itemscope="itemscope" itemtype="http://schema.org/WPHeader">

Comment puis-je m'assurer d'obtenir le bon résultat -- itemscope au lieu de itemscope="itemscope" ?

12
demandé sur mvbl fst 2012-06-13 21:24:18

5 réponses

je viens de l'essayer dans un Express.js/Jade projet et le résultat que j'obtiens est:

<header itemscope itemtype="http://schema.org/WPHeader"></header>

j'ai aussi essayé à bash et puis j'obtiens le même résultat que vous.

je suivrais la suggestion suivante ou je créerais un problème sur Github.

itemscope="itemscope" fonctionnera tout aussi bien que itemscope. On dirait que c'est le comportement par défaut de Jade. J'avais juste aller avec elle.

6
répondu Pickels 2012-06-14 18:34:19

parfois ça ne marche pas très bien -- comme avec contentEditable Jade essaye de détecter les doctypes html5 et ensuite fait <header itemscope itemtype="http://schema.org/WPHeader"></header> si elle le trouve. Le problème est que si vous avez des modèles que vous insérez dans la page, il ne peut pas dire que c'est html5.

ce que vous pouvez faire est de forcer la compilation html5 en passant dans {doctype: '5'} aux options -- did this for require-jade: https://github.com/ibash/require-jade/commit/754cba2dce7574b400f75a05172ec97465a8a5eb

12
répondu ibash 2012-08-22 18:18:43

j'ai eu le même problème en utilisant angulaire ng-directive include. Il obtient ng-include="ng-" et puis l'include ne marche pas.

ce qui fonctionne pour moi est d'utiliser une chaîne vide comme valeur, i.e. ng-include="".

10
répondu flacoloco 2014-08-01 23:26:11

Voici la réponse de développeurs jade: vous devez utiliser

  doctype html

dans le modèle.

https://github.com/pugjs/jade/issues/370

7
répondu alehro 2015-12-14 11:31:04

j'ai eu le même problème, et la solution la plus facile dans mon cas était d'ajouter doctype 5 en haut de mon document jade. Cela permet apparemment à Jade d'utiliser des attributs sans valeur. ibash m'a mis sur la bonne voie avec sa réponse, donc merci pour cela

1
répondu Bob Vork 2013-10-18 08:11:34