车把js在for循环内动态检索值

时间:2019-04-09 03:49:13

标签: handlebars.js

我有一个这样的车把模板:

{{#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}}"

请问有人知道该怎么做吗?感谢您的帮助。

0 个答案:

没有答案