и если да, то каков синтаксис? Моя цель - добавить букву «s» к слову «комментарий», когда их больше одного. в шаблоне jQuery.ejs в приложении JMVC. Следующие перерывы. Я не могу найти никаких документов для условных выражений ...
<%=commentsNumber%> comment<% if (commentsNumber > 1) { %> s <% } %>
conditional-statements
ejs
Регис Залеман
источник
источник
Ответы:
Для тех, кто наткнулся на это, вы также можете использовать параметры / свойства ejs в условных выражениях:
recipes.js Файл:
recipes.ejs Файл:
источник
include
оператора написать условное встроенное выражение? Это письмо<% if (true) { include foo/bar } %>
выглядит ошибочным. Есть ли способ , подобные или необходимо , чтобы вспыхнуть свойinclude
путь<% %>
.Условные выражения работают, если они правильно структурированы, я столкнулся с этой проблемой и разобрался.
Для условных операторов
else
предыдущий тег должен быть соединен с конечным тегом предыдущего,if
иначе операторы будут оцениваться отдельно и вызывать ошибку.ОШИБКА!
Верный
надеюсь, что это помогло.
источник
else
в другую строку, например, первый блок кода, который вы упомянули. Большое спасибо за включение этих примеров !!Да, вы можете использовать условный оператор с EJS, например if else, тернарный оператор или даже переключатель case
Например
Тернарный оператор :
<%- role == 'Admin' ? 'Super Admin' : role == 'subAdmin' ? 'Sub Admin' : role %>
Корпус переключателя
источник
Похоже, что EJS ведет себя по-разному в зависимости от того, используете ли вы нотацию {} или нет:
Я проверил и оценил следующее условие, как и следовало ожидать:
а этот нет:
источник
Вы также можете использовать
else if
синтаксис:источник
Я знаю, что это немного запоздалый ответ,
вы можете использовать операторы if и else в ejs следующим образом
Но есть еще одна вещь, которую я хочу подчеркнуть: если вы используете код таким образом,
Это приведет к ошибке.
Надеюсь, это кому-то поможет
источник
Просто сделав код короче, вы можете использовать функции ES6. То же самое можно записать как
И Templeate можно рендерить так же!
источник