0

ejsテンプレートの1つでforループを実行しようとしています。これはゲーム用のボードであり、ejs変数を使用して寸法を変更できるようにしたいのです<%= units %>が、これをループのパラメーターとして使用しているため、問題が発生しています。

<div id="boardGridContainer">
  <table class="boardGrid">
    <% for(var i = 0; i <  <%= units %> - 1; i++ ) { %>
      <tr>
      <% for(var j = 0; j < <%= units %> -1; j++){ %>
        <td></td>
      <% } %>   
      </tr>
    <% } %>
  </table>
</div>

これを達成する方法に関する提案、またはおそらくそれを行うためのより良い方法はありがたいです

4

1 に答える 1

1

他のejsタグ内でejsタグを使用する方法はありません。そして、あなたはあなたのもののためにそれを必要としません。任意のejsタグでエクスポートされた変数にアクセスできます。あなたの例のために:

<div id="boardGridContainer">
  <table class="boardGrid">
    <% for(var i = 0; i <  units - 1; i++ ) { %>
      <tr>
      <% for(var j = 0; j < units - 1; j++){ %>
        <td></td>
      <% } %>   
      </tr>
    <% } %>
  </table>
</div>
于 2012-11-22T01:56:35.417 に答える