【问题标题】:Call action from parent component in Ember 2.x在 Ember 2.x 中从父组件调用操作
【发布时间】:2016-04-14 13:10:47
【问题描述】:

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

mychild.hbs

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

parent.hbs

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

mychild 路由(无操作)

export default Ember.Route.extend(
});

我的孩子控制器

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

父组件

export default Ember.Component.extend({

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

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

【问题讨论】:

  • 不是错字吗?左括号是#parent,它的括号是/animate-fadein
  • @Pavol 哎呀!缺少语法;)
  • 您能写一个Ember Twiddle 来证明这个问题吗?

标签: ember.js ember-cli


【解决方案1】:

将以下代码更改为此。似乎工作正常。

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

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

【讨论】:

    猜你喜欢
    • 2013-09-26
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多