Я использую руль {{#each}}. Мне нужно преобразовать это:
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
В это:
<div class="row">
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
</div>
<div class="row">
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
</div>
<div class="row">
<div class="col-lg-4">{{somevalue}}</div>
<div class="col-lg-4">{{somevalue}}</div>
</div>
Регистрирую хелперы руля:
Handlebars.registerHelper('isFourthOpen', function (index, opts) {
if ((index + 1) % 3 == 1)
return opts.fn(this);
else
return opts.inverse(this);
});
Handlebars.registerHelper('isFourthClose', function (index, opts) {
if ((index + 1) % 3 == 0)
return opts.fn(this);
else
return opts.inverse(this);
});
Как передать текущий индекс этим помощникам? Я пытаюсь сделать это следующим образом:
{{#isFourthOpen _view.contentIndex}}
Но когда я просматриваю переменную «index» в инспекторе, я вижу только «_view.contentIndex» как строку, а не значение.
Если у кого-то есть менее сложный способ сделать это, пожалуйста, скажите мне.
Эмбер 1.9.1 Руль 2.0.0