是否可以从另一个组件调用Ember组件操作,该组件高2级(祖父组件)。我可以使用parentView从父组件调用操作。有没有办法不在中间组件中转发该操作。 我想在sortable-header click之后更改base-table属性。
{{#base-table}}
{{#base-table-header}}
{{#header-item}} Item {{/header-item}}
{{/base-table-header}}
{{/base-table}}
答案 0 :(得分:3)
您可以在模板中放下操作
{{#base-table as |table|}}
{{#base-table-header}}
{{#header-item on-click=table.blink}} Item {{/header-item}}
{{/base-table-header}}
{{/base-table}}
{{yield (hash blink=(action "blink"))}}
...
actions: {
blink() {
//...
}
}
...
...
this.attrs['on-click']()
...