2017-02-03 18 views
0

1つのコンポーネント(CL1、CI2、CL3、CI4)に2つのコンポーネント(M1、M2)があります:ListComponentとItemComponent。 SearchComponentを持つ共有モジュールを作成して、リストに値を設定するアイテムを探しました。 SearchComponentはバックエンドサービスを呼び出し、ケースに応じてCI2またはCI4データを持つjsonを返します。Angular2共有コンポーネントが共有されていない共有コンポーネント

CI2とCI4をSearchComponentに再利用して検索結果を表示したいのですが、すでにM1とM2にあるため、SharchModule(SM)で宣言することはできません。さらに、M1 < - > SMとM2 < - > SMの間に循環依存性が生じます。

SMにCI2とCI4を再利用できると考えていますか?私が見つけた唯一の方法は、SMのCI2とCI4を複製することですが、これを避けたいと思います。

速いサンプルとPlunker:CI2、CI4を再利用すべき場所 https://plnkr.co/edit/a3xiBz6uUF7OcAaRLD4c

SearchComponentの30行目です。コンポーネントは、ケースによってはCI2あるいはCI4ある

+1

「ng-content」を使用して結果を表示し、表示されたコンポーネントの事前知識が不要なようにSMを構築できます。 コードサンプルを追加したり、プランナーを指すことができれば、その問題を理解するのに役立ちます。 –

答えて

関連する問題