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"
?
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.
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
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="".
Voici la réponse de développeurs jade: vous devez utiliser
doctype html
dans le modèle.
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