2016-12-23 9 views
0

こんにちは私はEJSを使用し始めます。今私はEJSの状態で使用するように条件をチェックする必要がありますが、実行中にエラーが表示されます。私が試しているコードはejs - EJSテンプレートの条件を追加する場合

<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条件の前に出力できますが、if条件が間違っています。私のコードで何が間違っていますか?

答えて

1

if条件の中で、問題の原因となっている式<%= tooldata.section[i].x_over%>を使用しています。

あなたはスクリプトレット内で既にあるので、普通は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> 
+0

かのおかげ@supershalabi –

関連する問題