麻烦在其他ejs标签内嵌入ejs标签

时间:2012-11-22 01:11:16

标签: node.js ejs

我正在尝试在我的一个ejs模板中执行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>

有关如何实现这一目标的任何建议,或者更好的方法,我们表示赞赏

1 个答案:

答案 0 :(得分: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>