我很难找到一种使用 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 文档只解释了如何编写简单的助手,我真的不知道如何编写更复杂的块助手而不丢失属性绑定。
有谁知道将 Twitter Bootstrap 的网格系统与 Ember 模型集合一起使用的最佳方式?
先感谢您!最好的祝福,
大卫