【发布时间】:2016-06-18 21:40:24
【问题描述】:
我需要修改其他正在使用backbone.js 的代码。代码如下:
var titleMovieTmpl = _.template('
<h4 style="display: inline-block;">
<%= item.title %> (<%= item.year %>)
</h4>');
如何在此代码中添加 if 语句,例如:
<%= item.title %> if (<%= item.year %>){(<%= item.year %>)}
到目前为止,我现在有:
var titleMovieTmpl = _.template('<h4 style="display: inline-block;"><%= item.title %>' <% if (item.year) { %> + '(<%= item.year %>)'<% } %> + '</h4><a href="javascript:void(0)" class="view-item">view title</a>');
但这给了我unexpected token % 的语法错误。以上是什么问题?
【问题讨论】:
-
你看到的严格来说不是主干,而是下划线模板:underscorejs.org/#template
-
@DmitriyLoskutov 使用该答案我得到
Uncaught SyntaxError: Unexpected token %。这个问题也与 if 语句中的字符串连接有关。
标签: javascript backbone.js underscore.js underscore.js-templating