首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ejs -在EJS模板中添加if条件

ejs -在EJS模板中添加if条件
EN

Stack Overflow用户
提问于 2016-12-23 07:53:23
回答 1查看 463关注 0票数 0

嗨,我刚开始使用EJS。现在我需要检查条件,以便在EJS中使用if条件,但是在运行时它会显示错误。我正在尝试的代码是

代码语言:javascript
复制
<script id="insidecontentdata" type="text/x-ejs-template">
  <%for(var i=0;i < tooldata.section.length;i++){%>
    <% debugger; %>
      <div class="conductorHeading">
        <%= tooldata.section[i].tittle%>
      </div>
      <div class="conductorHeadingsub">setting :
        <%= tooldata.section[i].settingdepth%>
      </div>
      <div class="border" style="top:0px;">&nbsp;</div>
      <%if (<%= tooldata.section[i].x_over%>) {%>
        <div class="conductorHeadingsub">x-over:
          <%= tooldata.section[i].x_over%>
        </div>
        <%}%>
          <%}%>
</script>

我可以打印所有的div之前,如果条件,但如果条件是错误的。我的代码有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-23 13:57:17

在您的if条件下,您使用的是一个表达式<%= tooldata.section[i].x_over%>,它导致了问题。

您已经在脚本中了,所以只需使用普通的JavaScript (如果条件)

代码语言:javascript
复制
<script id="insidecontentdata" type="text/x-ejs-template">
  <%for(var i=0;i < tooldata.section.length;i++){%>
    <div class="conductorHeading">
      <%= tooldata.section[i].tittle%>
    </div>
    <div class="conductorHeadingsub">setting :
      <%= tooldata.section[i].settingdepth%>
    </div>
    <div class="border" style="top:0px;">&nbsp;</div>
      <%if (tooldata.section[i].x_over) {%>
        <div class="conductorHeadingsub">x-over:
          <%= tooldata.section[i].x_over%>
        </div>
      <%}%>
    </div>
  <%}%>
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41297384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档