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

时间:2016-12-23 07:53:24

标签: javascript jquery ejs

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

<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但if条件变得错误。我的代码有什么问题?

1 个答案:

答案 0 :(得分:1)

在你的if条件中你正在使用导致问题的表达式<%= tooldata.section[i].x_over%>

你已经在一个scriptlet中,所以只要使用普通的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>