Ember.Handlebars を使用して次のマークアップをレンダリングする方法を理解するのに苦労しています。
<div class="row-fluid">
<div class="span4">Item #1 (row #1 / column #1)</div>
<div class="span4">Item #2 (row #1 / column #2)</div>
<div class="span4">Item #3 (row #1 / column #3)</div>
</div>
<div class="row-fluid">
<div class="span4">Item #4 (row #2 / column #1)</div>
<div class="span4">Item #5 (row #2 / column #2)</div>
<div class="span4">Item #6 (row #2 / column #3)</div>
</div>
<div class="row-fluid">
<div class="span4">Item #7 (row #3 / column #1)</div>
</div>
純粋な JavaScript を使用すると、次のようになります。
var array = ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 5', 'Item 6', 'Item 7'],
output = '<div class="row-fluid">';
for (var i = 0, j = array.length; i < j; i++) {
output += '<div class="span4">' + i + '</div>';
if ((i + 1) % 3 == 0) {
output += '</div><div class="row-fluid">';
}
}
output += '</div>';
理想的には、これをカスタムの Handlebars ヘルパーに配置します (したがって、テンプレートからロジックを削除します) が、Ember のドキュメントでは単純なヘルパーの記述方法しか説明されておらず、プロパティを失うことなく、より複雑なブロック ヘルパーを記述する方法が本当にわかりません。バインディング。
Ember モデルのコレクションで Twitter Bootstrap のグリッド システムを使用する最良の方法を知っている人はいますか?
前もって感謝します!よろしくお願いします、
デビッド