迭代EmberJs中的项集合时如何使用子视图

时间:2012-02-22 01:54:50

标签: ember.js

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

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

上下文中的视图还有一个我宁愿使用的itemView:Em.View.extend({})。

1 个答案:

答案 0 :(得分:1)

使用{{#collection}}助手代替你工作吗?这是一个带有工作示例的jsfiddle

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