12
votes

Jade: Attributs d'élément sans valeur

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

Mais une chose que j'ai besoin pour arriver est un élément de propriété 'itemPope': xxx < p> ma notation de jade est: xxx

mais le résultat est le suivant: xxx

Comment puis-je m'assurer que je reçois le Résultat droit - itemscope au lieu de itemscope = "itemscope" ?


1 commentaires

itemscope = "itemScope" fonctionnera tout aussi bien que des objets. On dirait que c'est le comportement par défaut de Jade. J'irais juste avec ça.


5 Réponses :


6
votes

Je viens de l'essayer dans un projet Express.js / Jade et le résultat que je reçois est: XXX

Je l'ai également essayé dans Bash, puis j'ai le même résultat que vous. < / p>

J'irais avec la suggestion suivante ou créer un problème sur GitHub.

itemscope = "itemScope" fonctionnera tout aussi bien que des objets. On dirait que c'est le comportement par défaut de Jade. J'irais juste avec ça.


2 commentaires

Merci. Étrange que le résultat soit différent. Bon, ira avec ça.


Cela se présente toujours dans Google Recherches. La solution correcte pour moi était de définir l'attribut égal à la chaîne vide.



12
votes

Parfois, cela ne fonctionne pas assez bien - comme avec contenttible Jade essaie de détecter HTML5 DOCTYPES, puis s'il 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 - Est-ce que ceci est requis-jade: https://github.com/ibash/require-jade/commit/754CBA2DCE7574B400F75A05172EC97465A8A5EB


1 commentaires

Je crois que la syntaxe est maintenant {doctype: 'html'}



1
votes

J'ai eu le même problème et la solution la plus facile dans mon cas ajout de 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, alors merci pour cela


1 commentaires

Le compilateur dit que: DocType 5 est obsolète, utilisez plutôt HTML. Ainsi, je viens d'écrire du doctype html juste avant HTML (lang = fr). POUR VOTRE INFORMATION.



10
votes

J'ai eu le même problème à utiliser la directive angulaire NG-Inclure. Il obtient ng-include = "ng-include" puis l'inclure ne fonctionne pas.

Qu'est-ce qui fonctionne pour moi est d'utiliser une chaîne vide comme valeur, c'est-à-dire noter = "".


1 commentaires

Oui, j'ai passé du temps à essayer de jouer à Jade jouer, mais il n'était certainement pas écrit en tête angulaire



8
votes

Voici la réponse des développeurs Jade: vous devez utiliser

  doctype html


2 commentaires

Ce commentaire devrait aller sur template Jade-Modèle . Après quoi nous n'avons pas besoin d'attribuer des valeurs string aux attributs. DOCTYPE HTML ET NEXTE LIGNE DIV # CORE (contrôleur UI-VIEW = "CORRECRL") . Notez le UI-View dans le code. Merci @Alehro


Oui, c'était ça.