0

我想创建一个布局,在其中迭代一个集合,#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'无法知道条目。那么ember封装时间线一般html结构的方式是什么呢?

4

1 回答 1

0

“用作布局的模板必须包含对 Handlebars {{yield}} 帮助器的一次使用。” ember.js 意见。您的方法基本上打破了这条规则,因为您试图为控制器中的每个条目创建一个新的产量 - 您应该考虑将您的每个条目重构到模板中。

于 2013-04-19T15:53:53.197 回答