我在视图中的点击处理程序有问题。它不是返回集合的预期成员,而是返回整个集合。
我创建了一个jsfiddle来演示这个问题。我有一个 ArrayController,我预先填充了它的内容。然后,此控制器的视图将控制器的 #each 助手与另一个视图一起使用:
{{#each controller}}
{{view App.ActivityListItemView}}
{{/each}}
这很有效,因为我在页面上看到了项目的名称,并且可以单击它。
问题出在点击处理程序中 - 如果我 @get('content'),则返回父控制器的内容。如何获取被点击的项目?如果您查看 jsfiddle 中的控制台输出,您会发现问题。我认为这是一个上下文问题?
我尝试将 contentBinding="this" 添加到视图中:
{{#each controller}}
{{view App.ActivityListItemView contentBinding="this"}}
{{/each}}
但这没有什么区别。
谢谢,
马丁