1
  • 我有一个带有 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"}});
  })
})
4

1 回答 1

1

您可以将“控制器”指定为目标:

App.PersonCollectionView=Ember.CollectionView.extends({
itemViewClass: Ember.View.extend({
    template: Ember.Handlebars.compile(<button {{action deleteField view.content target="controller"}});
  })
})
于 2013-01-16T21:44:13.017 回答