Jade Inline Conditionnel
Je suis en train de faire de tout, mis à part le premier élément d'un tableau ont une classe CSS à l'aide de la Jade moteur de template.
J'espérais que je pourrais le faire comme cela, mais pas de chance. Des suggestions?
- each sense, i in entry.senses
div(class="span13 #{ if (i != 0) 'offset3' }")
... a tonne of subsequent stuff
Je sais que je pourrais placer le code ci-dessous, mais pour autant que je comprends de Jade de nidification des règles de travail, je dois dupliquer le code ou l'extraire dans un Mixin ou quelque chose.
- each sense, i in entry.senses
- if (i == 0)
.span13
... a tonne of subsequent stuff
- else
.span13.offset3
... identical subsequent stuff
Est-il une meilleure manière de faire ceci?
- btw - pourquoi écrivez-vous le même genre de choses nouveau pour chaque
if
?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire ceci à la place:
class
attribut si la condition estfalse
, comment doit-on l'adresse de qui?Cela fonctionne aussi:
Cela marche aussi:
C'est ma solution. Je suis à l'aide d'un mixin à passer le courant active chemin et dans le mixin-je définir le menu complet et toujours passer un if pour vérifier si le chemin est le chemin actif.
Vous pouvez utiliser, non seulement
class
, mais un ensemble d'attributs dans un conditionnelle façon:Je préfère utiliser des fonctions simples à vérifier toutes les conditions complexes.
Il fonctionne parfaitement et rapidement, vous ne devriez pas écrire de longues lignes dans le modèle.
Peut remplacer cette
à ce
Espère que cela aide et l'idée est simple à comprendre.
Aussi c'est une bonne pratique pour déplacer toutes les fonctions comprennent des fichiers et de les partager entre les différents modèles, mais c'est une autre question
Avec carlin 2 vous pouvez utiliser cette syntaxe:
plus ici: https://pugjs.org/language/attributes.html