我想创建一个布局,在其中我使用#each
迭代一个集合,然后将该对象传递给yield。那可能吗?
我想要达到的目标是:
<!-- timeline_layout.hbs -->
<div id="timeline-container">
{{#each entry in controller}}
<div class='timeline-entry'>
{{yield entry}}
</div>
{{/each}}
</div>
<!-- timeline_instance.hbs (timeline with posts) -->
{{#view App.Timeline}} <!-- has layout set to timeline_layout -->
{{render 'post' entry}}
{{/view}}
如果猜不可能,对吧?由于render 'post'
无法了解该条目。那么封装时间轴的一般html结构的ember方式是什么?
答案 0 :(得分:0)
“用作布局的模板必须只使用Handlebars {{yield}}帮助器。”ember.js views。您的方法基本上违反了这条规则,因为您正在尝试为控制器中的每个条目创建新的收益 - 您应该考虑将每个条目重构为模板。