- 我有一个带有 addField 和 deleteField 方法的 personArrayController
- 我有一个 PersonCollectionView 类(继承自 CollectionView)
- HandleBars 正在建立连接:
{{view PersonCollectionView contentBinding="personArrayController"}} - 我需要在 collectionView 的每个视图中都有一个按钮,以允许删除选定的元素。
子 View 模板需要从 personArrayController 中调用 deleteField。使用目标是因为否则会触发路由器。
视图的显示已正确完成,但是当我单击“删除”按钮时,找不到目标(未触发 personArrayController)。
如何从我的模板视图访问 personArrayController ?
我在想这个控制器可以通过 target="view.content" 访问......但是“view.content”是当前数组元素而不是 arrayController 似乎是合乎逻辑的......
App.PersonCollectionView=Ember.CollectionView.extends({
itemViewClass: Ember.View.extend({
template: Ember.Handlebars.compile(<button {{action deleteField view.content target="view.content"}});
})
})