从孙组件调用ember组件操作 - Ember 2.x.

时间:2016-04-20 10:59:42

标签: ember.js

是否可以从另一个组件调用Ember组件操作,该组件高2级(祖父组件)。我可以使用parentView从父组件调用操作。有没有办法不在中间组件中转发该操作。 我想在sortable-header click之后更改base-table属性。

{{#base-table}}
   {{#base-table-header}}
      {{#header-item}} Item {{/header-item}}
   {{/base-table-header}}
{{/base-table}}

1 个答案:

答案 0 :(得分:3)

您可以在模板中放下操作

{{#base-table as |table|}}
   {{#base-table-header}}
      {{#header-item on-click=table.blink}} Item {{/header-item}}
   {{/base-table-header}}
{{/base-table}}

基table.hbs

{{yield (hash blink=(action "blink"))}}

基table.js

...
actions: {
    blink() {
        //...
    }
}
...

头-item.js

...
this.attrs['on-click']()
...