1

我有定义了一些功能的 Ember 组件,例如:

export default Ember.Component.extend({

  _someFunction: function(){}

});

现在,如果我将此组件导入其他组件:

import FirstComponent from 'somePath...';

我可以以及如何从 FirstComponent 调用 _someFunction 吗?我试过这个 FirstComponent._someFunction(),但我得到错误(不是函数)。

我可以在 Ember 组件之外定义这个函数并单独导出这个函数,但是还有其他方法吗?

4

1 回答 1

1

由于Ember.Component是一个类,并且您在其中有实例方法_someFunction。您必须首先创建它的实例才能访问该方法。因此你应该尝试

const instance = FirstComponent.create();
instance._someFunction();
于 2016-07-11T10:16:54.037 回答