私はハンドルバーを使用しています {{#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}}
しかし、インスペクターで変数「インデックス」を表示すると、値ではなく「_view.contentIndex」のみが文字列として表示されます。
これを行う簡単な方法があれば、教えてください。
Ember 1.9.1 ハンドルバー 2.0.0