2016-04-13 4 views
-1

私はプロジェクト用にtypescript & angularJSを使用していますが、いくつかの列挙型を保持するpublicクラス(コントローラではなく、普通のクラス)このクラスの静的メンバーをサービスオブジェクトでインスタンス化できますか?AngularJS:通常のクラスの静的メンバーにサービスを注入するには

AngularJSのDIを使用してサービスオブジェクトをインスタンス化するのは非常に簡単ですが、通常のクラスでは、どのように行うべきかわかりません。

ありがとうございました。あなたが求めているものを正確にわからない

export public Enums { 
    public static serviceObj; //how to instantiate serviceObj with some service? 

}

答えて

0

をが、これはあなたが探しているものです:

は、コードスニペットを追加しますか?コントローラには、我々はどのように我々は列挙型でserviceObjを初期化するためにそれを注入することができ、私の質問は、このサービスのためであり、それを注入する依存性注入を使用することができ、我々はすでにいくつかのサービスが定義されていると仮定し、私が何を意味するかではありません

interface ServiceObj { 
} 

class Enums { 
    public static serviceObj : ServiceObj; 
} 

Enums.serviceObj = [set from some external location] 
+0

。 – Jason

+0

あなたはserviceObjにいくつかのタイプインフォメーションを持たせたいでしょうが、通常のプロパティと同様にset/reassignすることができます。 –

+0

injectorを使って、新しいクラスを使用するのではなく、通常のクラスで注入することはできますか?基本的には角度を使ってそれをやりたい – Jason

関連する問題