2016-07-11 86 views
1

我已經灰燼組件,具有一定的功能定義例如爲:訪問私有函數?

export default Ember.Component.extend({ 

    _someFunction: function(){} 

}); 

現在,如果我在其他一些成分導入這個組件:

import FirstComponent from 'somePath...'; 

能否以及如何從FirstComponent調用_someFunction? 我想這FirstComponent._someFunction(),但我得到的錯誤(不是函數)。

我可以定義此功能的灰燼成分之外,單獨導出此功能,但有一些其他的方式?

回答

1

由於Ember.Component是一個類,並且您有其中的實例方法_someFunction。你必須創建它的實例首先訪問方法。因此,你應該嘗試

const instance = FirstComponent.create(); 
instance._someFunction(); 
+0

謝謝,這個工程。我不知道爲什麼我沒有以前想這一點,但遠... – user3921420