我用的是下划线.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语句呢?

推荐答案

这应该可以做到:

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

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

Javascript相关问答推荐

promise .all()永不解决

订阅操作顺序

访客柜台的风格React.js

在时间轴完整日历中显示日期标题

JS、C++和C#给出不同的Base 64 Guid编码结果

Next.js Next/Image图像隐含性有任何类型-如何修复?

是否有方法在OpenWeatherMap API中获取过go 的降水数据?

vscode扩展-webView Panel按钮不起任何作用

我开始使用/url?q=使用Cheerio

被CSS优先级所迷惑

手机上的渲染错误文本必须在文本组件中渲染,但在浏览器上没有问题<><>

使用JQuery单击元素从新弹出窗口获取值

JS:XML insertBefore插入元素

在HTML语言中调用外部JavaScript文件中的函数

Phaserjs-创建带有层纹理的精灵层以自定义外观

使用类型:assets资源 /资源&时,webpack的配置对象&无效

如何使本地html页面在重新加载时保持当前可隐藏部分的打开状态?

react -原生向量-图标笔划宽度

MongoDB中的嵌套搜索

在SuperBase JS客户端中寻址JSON数据