首页 > 解决方案 > 如何在ember js中从子组件调用父组件方法

问题描述

我知道 Ember 中的操作向下和数据向上策略,但是有没有办法可以从子组件调用父组件方法(而不是操作)?

标签: ember.js

解决方案


好吧,如果我想从孩子调用父方法,我会以这种方式使用:

父组件.hbs:

{{component-name owner=this}}

父组件.js:

import Component from '@ember/component';

export default Component.extend({
    parentMethod(){
        // I am doing something
    }
});

子组件.js

import Component from '@ember/component';

export default Component.extend({
    didInsertElement(){
        this.get('owner').parentMethod();
    }
});

在这种情况下,这不是行动。


推荐阅读