下午好。我在实现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}}
请告诉我需要做什么才能声明别名(我真的只需要当前迭代的索引)