2017-02-03 82 views
0

共享組件我對每一個(CL1,CI2,CL3,CI4)兩個模塊(M1,M2)具有兩個組件:ListComponent和ItemComponent。我創建了一個共享模塊,它有SearchComponent查找項目來填充列表。 SearchComponent調用後端服務,並根據情況返回帶有CI2或CI4數據的json。Angular2具有動態不共享組件

問題是我想重新使用CI2和CI4到SearchComponent來顯示搜索結果,但它們不能在SharchModule(SM)上聲明,因爲它們已經在M1和M2上。此外,這會在M1 < - > SM和M2 < - > SM之間產生循環依賴關係。

任何想法能夠重用C 12和CI4到SM?我發現的唯一方法是複製SM的CI2和CI4,但我想避免這種情況。

Plunker快速樣品: https://plnkr.co/edit/a3xiBz6uUF7OcAaRLD4c

的SearchComponent的30行是CI2,CI4應該被重複使用。

+1

你可以在它使用了'NG-content'顯示結果,然後它不會需要顯示的組件的先驗知識這樣的方式構建SM。 如果你可以添加一個代碼示例或指向一個笨蛋,它將有助於理解這個問題。 –

回答