Я использую Backbone с шаблонами Underscore.У меня есть код JavaScript if()
в моем коде, который выглядит примерно так:
<div class='faces'>
<% if(somevalue === true) { %>
your face
<% } else { %>
my face
<% } %>
</div>
Однако я нахожу этот синтаксис неудобным, и я действительно хотел бы использовать что-то вроде следующего, хотя этофактически работает (заменяет весь документ текстом):
<div class='faces'>
<% if(somevalue === true) {
document.write("your face");
} else {
document.write("my face");
}
</div>
Я хочу, чтобы строка выводилась в шаблоне именно там, где она вызывается.Для вывода простой переменной EJS (и подчеркивание) имеет отличный синтаксис
<%= somevalue %>
, где =
является критической частью, которая document.write()
выводит ее в шаблон.Возможно ли то, что я пытаюсь достичь?Может ли JavaScript выводить встроенный код?