2017-09-07 3 views
0

En fonction d'une variable, l'attribut style peut être présent ou non.Pug (Jade) ajoute dynamiquement la présence de l'attribut inline

label(for='ff' 
    class='ff1' 
    varFlag != undefined ? eval(style= 'letter-spacing: -5px;') : eval('') 
) 

- cela ne fonctionne pas. Et le code suivant ajoute le style vide, ce n'est pas accaptable:

label(for='ff' 
    class='ff1' 
    style= varFlag != undefined ? 'letter-spacing: -5px;' : '' 
) 

Comment pouvons-nous avoir un attribut en fonction d'une condition?

Vérifié question questios - trouvé rien de pertinent.

Répondre

1

Une approche serait d'avoir deux éléments distincts pour ce scénario:

if !varFlag 
    label(for='ff' class='ff11') 
else 
    label(for='ff' class='ff1' style="letter-spacing: -5px") 

Ou si vous voulez vraiment de fantaisie, you could use a mixin, mais peut-être soulever plus lourd que ce qui est nécessaire.

+0

Merci beaucoup! Bien que j'aie déjà une meilleure approche - mettre false à la place si '' https://pugjs.org/language/attributes.html#boolean-attributes – CodeGust