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