et si oui, quelle est la syntaxe? Mon objectif est d'ajouter un «s» au mot «commentaire» lorsqu'il y en a plus d'un. dans un modèle jQuery.ejs dans une application JMVC. Les pauses suivantes. Je ne trouve pas de documentation pour les conditions ...
<%=commentsNumber%> comment<% if (commentsNumber > 1) { %> s <% } %>
conditional-statements
ejs
Régis Zaleman
la source
la source
Réponses:
Pour les autres qui trébuchent sur cela, vous pouvez également utiliser les paramètres / accessoires ejs dans les instructions conditionnelles:
Fichier recettes.js:
Fichier recettes.ejs:
la source
include
instruction, écrire le conditionnel en ligne? Cela<% if (true) { include foo/bar } %>
semble être une erreur. Existe-t-il une méthode similaire ou est-il nécessaire de sortir duinclude
par<% %>
.Les conditions fonctionnent si elles sont structurées correctement, j'ai rencontré ce problème et je l'ai résolu.
Pour les conditions, la balise avant
else
doit être associée à la balise de fin de la précédente,if
sinon les instructions seront évaluées séparément et produiront une erreur.ERREUR!
Correct
espérons que cela a aidé.
la source
else
sur une ligne différente comme le premier bloc de code que vous avez mentionné. Merci beaucoup d'avoir inclus ces exemples !!EJS semble se comporter différemment selon que vous utilisez ou non la notation {}:
J'ai vérifié et la condition suivante est évaluée comme vous vous en doutez:
alors que celui-ci ne:
la source
Oui, vous pouvez utiliser une instruction conditionnelle avec EJS comme if else, opérateur ternaire ou même switch case également
Par exemple
Opérateur ternaire :
<%- role == 'Admin' ? 'Super Admin' : role == 'subAdmin' ? 'Sub Admin' : role %>
Boîtier de commutation
la source
Vous pouvez également utiliser la
else if
syntaxe:la source
Je sais que c'est une réponse un peu tardive,
vous pouvez utiliser les instructions if et else dans ejs comme suit
Mais il y a une autre chose que je veux souligner, c'est que si vous utilisez le code de cette façon,
Cela produira une erreur.
J'espère que cela aidera quelqu'un
la source