【发布时间】:2014-10-03 00:59:53
【问题描述】:
我正在使用带有下划线模板的 Backbone。我的代码中有一个 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 可以内联输出吗?
【问题讨论】:
标签: javascript backbone.js underscore.js underscore.js-templating