【发布时间】:2014-07-05 13:14:32
【问题描述】:
这是我的平面模型:
[
{ id: 1, title: '', body: '' },
{ id: 2, title: '', body: '' },
{ id: 3, title: '', body: '' },
{ id: 4, title: '', body: '' },
// ...
]
这是我期望的模板:
<div class="row">
<div class="col-md-4 col-md-offset-2">
<h6>{{! item1 title }}</h6>
<p>{{! item1 body}}</p>
</div>
<div class="col-md-4 col-md-offset-1">
<h6>{{! item2 title}}</h6>
<p>{{! item2 body}}</p>
</div>
</div>
<div class="row">
<div class="col-md-4 col-md-offset-2">
<h6>{{! item3 title }}</h6>
<p>{{! item3 body}}</p>
</div>
<div class="col-md-4 col-md-offset-1">
<h6>{{! item4 title}}</h6>
<p>{{! item4 body}}</p>
</div>
</div>
<!-- ... -->
ember 方法是什么?
一个简单的 each 助手不会有帮助,因为模板结合了模型中的两个元素。
我应该更改我的模型、自定义数组控制器、构建组件、编写模板助手,还是有针对这个简单问题的内置解决方案?
【问题讨论】:
-
您可能需要一个阵列控制器。看看emberjs.com/api/classes/Ember.ArrayController.html
-
数组控制器对我没有帮助,这每个循环都有一个转折,如果您查看预期的模板,它会在一次迭代中将两个项目分组。
标签: javascript ruby-on-rails ember.js template-engine handlebars.js