{{#each}}内的{{render}} ember.js

时间:2015-03-23 17:45:48

标签: ember.js

所以,我有以下模板:

<h2>Page layout item</h2>
Template name {{templateName}}
{{#each region in regions}}
  {{render "region" regions.firstObject}}
  <div>{{region.id}}</div>
  <div>{{region.height}}</div>
  <div>{{region.width}}</div>
{{/each}}

它不会渲染区域。我试图使用{{render&#34; region&#34; region}}但它没有工作。但是,当我把{{render&#34; region&#34; regions.firstObject}}在#each之外,它可以工作。 Regions是通过async hasMany关系通过ember-data获得的对象列表。任何想法为什么这不起作用或更好的方式这样做? BTW,其他地区。属性渲染得很好。

编辑: This example类似于我试图创建的内容,因此问题得以解决。一定是个错字......

1 个答案:

答案 0 :(得分:1)

render helper使用单一控制器,即您为所有区域获得单个控制器。 您可能想要创建区域组件或使用ArrayController

返回render帮助程序,验证您是否正确访问了数据,请参阅此jsbin:http://emberjs.jsbin.com/kivoheqosu/1/edit