将操作发送到父组件?

时间:2015-10-28 11:16:02

标签: ember.js ember-cli

我有一个这样的模板:

{{#the-table}}
   {{#the-row selectedRow=selectedRow selectRow="selectRow"}}
     <td>something</td>
   {{/the-row}}
{{/the-table}}

当我点击the-row时,会触发一个操作(selectRow) 我希望the-table能够接收到这个动作,而不是接收者的父视图/组件。

如何更改此行为?

1 个答案:

答案 0 :(得分:2)

the-table您的yield语句中应该产生the-table{{yield this}}的上下文。然后,您应使用the-row属性从target定位表格。

{{#the-table as |table|}}
   {{#the-row selectedRow=selectedRow selectRow="selectRow" target=table}}
     <td>something</td>
   {{/the-row}}
{{/the-table}}

示例:http://emberjs.jsbin.com/pizilunaqi/edit?html,js,output