Ember.js:在布局中生成特定对象

时间:2013-04-19 15:24:57

标签: ember.js

我想创建一个布局,在其中我使用#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方式是什么?

1 个答案:

答案 0 :(得分:0)

“用作布局的模板必须只使用Handlebars {{yield}}帮助器。”ember.js views。您的方法基本上违反了这条规则,因为您正在尝试为控制器中的每个条目创建新的收益 - 您应该考虑将每个条目重构为模板。

相关问题