2012-02-22 43 views
2

我有一个视图,它包含我在模板中迭代的项目列表,并将该视图呈现为一个列表项目。如果我使用模板的全局名称,它的工作原理很好,但我不想全局定义该模板,我想在当前视图上将其定义为子视图。如果我在{{#each}}块之外引用它,它可以工作,但不在里面。有没有办法做到这一点?如何在迭代EmberJs中的项目集合时使用子视图

{{#each items}} 
    {{#view Em.App.RecentItemView contentBinding="this"}} 
    <a href="#">{{content.Title}}</a> 
    {{/view}} 
{{/each}} 

在上下文中的视图还具有ItemView控件:它Em.View.extend({}),我宁愿使用。

回答

1

会使用{{#collection}}帮手吗?这里有一个jsfiddle的例子。

{{#collection contentBinding="items" itemViewClass="itemView"}} 
    <a href="#">{{content.Title}}</a> 
{{/collection}}