在迭代二维数组时获取外部 for 循环的索引



>我正在迭代 jsrender 模板中的二维数组。我想获取两个"for"循环(内部和外部)的索引。可能吗?我知道我可以使用 #index 变量获取当前(内部)"for"循环的索引。但是如何获取外部索引呢?例

  {{for cachedImages}}
  <tr>
    {{for #data}}
    <td><img src="/Cache/{{:#outerIndex}}/{{:#index}}"/></td>
    {{/for}}
  {{/for}}

您可以通过父母升级,并使用:

{{for cachedImages}}
  <tr>
    {{for #data}}
      <td><img src="/Cache/{{:#parent.parent.index}}/{{:#index}}"/></td>
    {{/for}}
  </tr>
{{/for}}

或者,您可以在外部循环中定义一个上下文索引变量,您可以从嵌套上下文中访问该变量:

{{for cachedImages}}
  <tr>
    {{for #data ~outerIndex=#index}}
      <td><img src="/Cache/{{:~outerIndex}}/{{:#index}}"/></td>
    {{/for}}
  </tr>
{{/for}}

另请参阅其他一些回复,例如:嵌套模板中的 JsRender Access 父索引

最新更新