从Ember 2.x中的父组件调用操作

时间:2016-04-14 13:10:48

标签: ember.js ember-cli

我正在尝试从路径视图中的父组件调用操作。

mychild.hbs

{{#parent as |wrapper|}}
    <button {{action "animate"}}>Login</button>
{{/parent}}

parent.hbs

<div>{{yield}}</div>

mychild路线(无动作)

export default Ember.Route.extend(
});

mychild controller

export default Ember.Controller.extend({
});

父组件

export default Ember.Component.extend({

    actions: {
        animate() {
            console.log('ok');
        }
    },
});

如何从我的组件中调用animate()?我做错了什么?

1 个答案:

答案 0 :(得分:1)

将以下代码更改为此。似乎在起作用。

<div>
    {{yield this}}
</div>

{{#my-component as |mc|}}
    <button {{action "doIt" target=mc}}>callDoIt</button> 
{{/my-component}}