Панель управления js Helper "Для" шаблона `as |myNameIndex | `Как создать псевдоним? - PullRequest
0 голосов
/ 08 октября 2019

Добрый день. Я столкнулся с проблемой реализации 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}}

Скажите, пожалуйста, что нужно сделать, чтобы иметь возможность объявлять псевдонимы (мне действительно нужен только индекс текущей итерации)

...