Handlerbars js Helper“用于”模板`as | myNameIndex |`如何创建别名?

时间:2019-10-08 12:33:34

标签: handlebars.js

下午好。我在实现helper for时遇到了一个问题,该问题可以设置临时别名。例如:

{{#for 1 10 1 as |indexScenario|}}
   {{#for 1 10 1 as |indexAction|}}  

      {{#ifEquals indexScenario indexAction}}
         {{indexAction}} - {{indexScenario}} 
      {{/ifEquals}}

   {{/for}}
{{/for}}

我有Helper

Handlebars.registerHelper('for', function(from, to, incr, options) {
    let accum = '';
    let data = {};
    if (from < to) {
        for (let i = from; i < to; i += incr) {
            //data.index = i;
            accum += options.fn(i);
        }
        return accum;
    } else {
        return options.inverse(this);
    }
});

但是它不支持语法handlerbars.js。

{{#for 1 10 1 as |thisScenario indexScenario|}} ... {{/for}}

{{#for 1 10 1 as |indexScenario|}} ... {{/for}}

仅工作:

{{#for 1 10 1}} ... {{/for}}

请告诉我需要做什么才能声明别名(我真的只需要当前迭代的索引)

0 个答案:

没有答案