1
<script id="contact-row" type="text/x-handlebars-template" >

    {{#each rows}}
      <tr>
           {{getInputField @index "country" country }}

          {{#each contactData}}
            {{getInputFieldForData @index "contractName" contractName }}
          {{/each}}
      </tr>
    {{/each}}

I want to get the index of the parent in the inner #each loop. I tried ../@index but that gives error.

4

2 回答 2

3

看来事情已经变了……

要从子块中获取父{{#each}}块的索引,{{#each}}请使用{{@../index}}语法。

{{#each foo}}
    {{@index}}           // Parent Index Reference
    {{someProperty}}     // Parent property
    {{#each baz}}
        {{@index}}       // Child Index Reference
        {{@../index}}    // Parent Index Reference <--
        {{someProperty}} // Child property
    {{/each}}
{{/each}}

接受的答案中的链接有这个解决方案,只是为了后代的缘故在此处发布详细信息。

于 2015-09-08T21:02:45.380 回答
2

看起来这目前不可能按照您想要的方式进行:https ://github.com/wycats/handlebars.js/issues/491

但是您可以将索引设置为外部范围内的新变量以访问它。

于 2013-08-29T23:07:59.430 回答