我有一个这样的车把模板:
{{#for 5 33 1}}
<tr class={{this}}>
<td class="p-0">
<select class="form-control" data-selected="{{@root.A5.selectedField}}" data-position="A5_{{@root.id}}_{{@root.A5.id}}">
{{#each @root.A5.value}}
<option value="{{id}}" {{#if isSelected}} selected {{/if}}>{{value}}
</option>
{{/each}}
</select>
</td>
</tr>
{{/for}}
这是我为了使用for循环而构建的自定义帮助程序:
Handlebars.registerHelper('for', function (from, to, incr, block) {
var accum = '';
for (var i = from; i < to; i += incr)
accum += block.fn(i);
return accum;
});
如您所见,在模板的循环内部,我当前将@ root.A5硬编码为A5的值。我需要使用此循环从A5到A33检索值,所以我需要一种动态传递循环索引以检索值的方法,如下所示:
data-selected="{{@root.['A' + index].selectedField}}"
请问有人知道该怎么做吗?感谢您的帮助。