Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 迭代二维数组时获取外部for循环的索引_Javascript_Jsrender - Fatal编程技术网

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

Javascript 迭代二维数组时获取外部for循环的索引,javascript,jsrender,Javascript,Jsrender,我在jsrender模板中迭代二维数组。我想获得“for”循环(内部循环和外部循环)的索引。可能吗?我知道我可以使用#index变量获取当前(内部)for循环的索引。但是我怎样才能得到外部索引呢?范例 {{for cachedImages}} <tr> {{for #data}} <td><img src="/Cache/{{:#outerIndex}}/{{:#index}}"/></td> {{/for}}

我在jsrender模板中迭代二维数组。我想获得“for”循环(内部循环和外部循环)的索引。可能吗?我知道我可以使用#index变量获取当前(内部)for循环的索引。但是我怎样才能得到外部索引呢?范例

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

您可以通过家长进行升级,并使用:

{{for cachedImages}}
  <tr>
    {{for #data}}
      <td><img src="/Cache/{{:#parent.parent.index}}/{{:#index}}"/></td>
    {{/for}}
  </tr>
{{/for}}
{{for cachedImages}
{{对于#数据}}
{{/for}}
{{/for}}
或者,您可以在外部循环中定义一个上下文索引变量,您可以从嵌套上下文中访问该变量:

{{for cachedImages}}
  <tr>
    {{for #data ~outerIndex=#index}}
      <td><img src="/Cache/{{:~outerIndex}}/{{:#index}}"/></td>
    {{/for}}
  </tr>
{{/for}}
{{for cachedImages}
{{for#data~outerIndex=#index}}
{{/for}}
{{/for}}
另见其他一些答复,如: