我有一个视图,其中包含我在模板中迭代的项目列表,并将其中的视图作为列表项呈现在其中。如果我使用模板的全局名称,它工作正常,但我不想全局定义该模板,我想在当前视图上将其定义为子视图。如果我在{{#each}}块之外引用它,它可以工作,但不在里面。有没有办法做到这一点?
{{#each items}}
{{#view Em.App.RecentItemView contentBinding="this"}}
<a href="#">{{content.Title}}</a>
{{/view}}
{{/each}}
上下文中的视图还有一个我宁愿使用的itemView:Em.View.extend({})。
答案 0 :(得分:1)
使用{{#collection}}
助手代替你工作吗?这是一个带有工作示例的jsfiddle。
{{#collection contentBinding="items" itemViewClass="itemView"}}
<a href="#">{{content.Title}}</a>
{{/collection}}