子视图模板需要从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"}});
})
})
答案 0 :(得分:1)
您可以将“controller”指定为目标:
App.PersonCollectionView=Ember.CollectionView.extends({
itemViewClass: Ember.View.extend({
template: Ember.Handlebars.compile(<button {{action deleteField view.content target="controller"}});
})
})