(次の段落は解析が難しいと思っています。Angular2:インスタンスレベルでの依存性注入
私は既存のコンポーネントを持っています。これはWidget
と呼ばれます。
Widget
は、ng2 DIを介してThingy
を受け取る。 Thingy
はDIを介してThingyPart
を受け取ります。
今、私は新しいコンポーネントを書いています。それはWidgetList
です。 WidgetList
は最終的にループに入り、複数のWidget
を作成します。これらのそれぞれについて異なっている主な事はWidget
です。彼らはそれぞれThingyPart
をThingy
に注入する必要があります。 WidgetList
、そして唯一WidgetList
は、それらを構築する方法を知っていて、構築するためには現在のループ変数が必要です。
最終的には、ループ毎に異なるThingyPart
を提供する必要があります。 Widget
に触れることなくこれを達成する方法はありますか?
代替の質問:私はreceive the raw Injectorを私のWidgetListに入れることができます。ビューアがインジェクタAPIを使用して表示する子インジェクタを動的に追加および削除する方法はありますか?ある場合は、ループ内に新しい子インジェクタを作成し、古いインジェクタを削除することができます。 (あなたは何がクールだと思いますか?私にはこれを行う "提供する"テンプレートディレクティブがあります。)
は「Thingy」角成分ですか? – shusson
いいえ、それは@注射可能です。ちょうどサービス – masonk
私は「Thingy」にDIを避け、「ウィジェット」でそれをインスタンス化します。これはコンポジションと依存関係の質問のように聞こえます。http://stackoverflow.com/questions/21022012/difference-between-dependency-and-composition – shusson