1
最良の選択肢は何ですか?角2 - クラス内の注射器
私は、次の
let order new Order(123, this.request);
ApiRequestは、注射用のグローバルプロバイダーである使用順序を作成するときに、私は次のクラスに
export class Order {
number?: any;
api?: ApiRequest;
constructor(number, api: ApiRequest) {
this.number = number;
this.api = api;
}
}
を持っています。
私は新しいオブジェクトを作成するときに私が自動的にクラスのAPIプロバイダを挿入する方法はありますか?
私は唯一のオプションを使用していますか? – keepwalking
正確には、 'new Xxx()'でインスタンスを作成すると、あなた自身で渡すことができます。あなたは 'Injector'を渡し、コンストラクタ(injector:Injector){this.api = injector.get(ApiRequest);}のような' Order'を使って具体的な依存関係を取得することができます。 } '。これがあなたの状況の改善であるかどうかはわかりません。 –
多分私は複数の依存関係がある場合です。ありがとう。 – keepwalking