小编典典

如何在 underscore.js 模板中使用 if 语句?

all

我正在使用 underscore.js 模板功能,并做了一个这样的模板:

<script type="text/template" id="gridItem">
    <div class="griditem <%= gridType %> <%= gridSize %>">
        <img src="<%= image %>" />
        <div class="content">
            <span class="subheading"><%= categoryName %></span>
            <% if (date) { %><span class="date"><%= date %></span><% }  %>
            <h2><%= title %></h2>
        </div>
    </div>
</script>

如您所见,我在那里有一个 if 语句,因为我的所有模型都没有 date 参数。然而,这种做法给了我一个错误date is not defined。那么,如何在模板中执行 if 语句?


阅读 69

收藏
2022-05-26

共1个答案

小编典典

这应该可以解决问题:

<% if (typeof(date) !== "undefined") { %>
    <span class="date"><%= date %></span>
<% } %>

请记住,在 underscore.js 模板中iffor它们只是包装在<% %>标签中的标准 javascript 语法。

2022-05-26