2016-09-15 5 views
0

角度2のクラスをグローバルに宣言するには、各コンポーネントにインポートする必要はありません。私はビューからも使いたいと思います。たとえば、{{GlobalClass.someMessage}}角2 - クラスをグローバルにアクセスできるようにする最良の方法

+0

どこにでもインポートできます。インポートの問題は何ですか?あなたは適切な自動補完、型チェック、...を得る。 –

+0

問題は私がビューから使用するときである。あなたはウィンドウオブジェクトにそれを付けることに何か問題を見ますか? –

+0

クラスを指すコンポーネント内に変数またはゲッターが必要です。ビュー内のコンポーネントクラスのメンバーにのみアクセスできます。 –

答えて

0

オブジェクトをWindowオブジェクトにアタッチします。次に、クラス名をtypings.d.tsに追加します。あなたが望むすべてのクラスは、このように、このクラスから継承するクラスを作成する必要があります

+0

私はそれにアクセスすることはできません、ウィンドウオブジェクトにクラスをataching。 –

0

...

export default class Ext { 
    testMethod =()=>{ 
    Console.log("blah blah"); 
}; 
} 

そして、あなたはあなたが必要とするモジュールで内線にクラスをインポートする必要がある、

export default class test extend Ext{ 
Contractor(){ 
     this.testMethod(); 
} 
} 

これをインポートしない別の方法では、ウィンドウオブジェクトから使用できます。

関連する問題