您好我刚开始使用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;"> </div>
<%if (<%= tooldata.section[i].x_over%>) {%>
<div class="conductorHeadingsub">x-over:
<%= tooldata.section[i].x_over%>
</div>
<%}%>
<%}%>
</script>
我可以在条件之前打印所有div但if条件变得错误。我的代码有什么问题?
答案 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;"> </div>
<%if (tooldata.section[i].x_over) {%>
<div class="conductorHeadingsub">x-over:
<%= tooldata.section[i].x_over%>
</div>
<%}%>
</div>
<%}%>
</script>