Quiero usar el operador ternario en ejs. El siguiente bloque de código no funciona. ¿Debo usar solo if-else en ejs?
<% kindOfDay === "Saturday" || kindOfDay === "Sunday" ? { %> <h1 style="color: purple;"><%= kindOfDay %> List</h1> <% } : { %> <h1 style="color: blue;"><%= kindOfDay %> List</h1> <% } %>El operador ternario crea una sola expresión y no usa { } .
¿Se usa como condition? a : b o condition? (a) : (b) no condition? {a} : {b} .
If/else por otro lado, se usa con llaves como if (condition) {a} else {b}
Sin embargo, en su caso, puede simplificar su código para:
<h1 style="color: <%= (kindOfDay === "Saturday" || kindOfDay === "Sunday") ? "purple" : "blue" %>"><%= kindOfDay %> List</h1>