Добрый день. Я столкнулся с проблемой реализации 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}}
Скажите, пожалуйста, что нужно сделать, чтобы иметь возможность объявлять псевдонимы (мне действительно нужен только индекс текущей итерации)