2017-06-30 152 views
3

我有以下圓形模塊依賴性問題:角圓模塊依賴

所涉角模塊:

  1. DatabaseMenuModule - 搜索和查看數據庫表
  2. DetailViewModule(數據庫菜單模塊的子) - 在表格中查看一個數據集
  3. SubtableModule - 如果單擊一個外鍵打開模態對話框中的另一個DatabaseMenu實例 enter image description here

的整體結構是怎樣的一個自包含遞歸因爲每個數據集可以有外鍵,因此開放(上點擊)另一個數據庫菜單實例。 如圖所示,我有一個循環的模塊導入,因此它不起作用。

zone.js:917 Uncaught Error: Unexpected value 'undefined' imported by the module 'SubtableModule' 

但我也沒有看到任何可能性來解決這個圈子。

有沒有人有一個idear如何relove這個問題?

回答

0

你必須擺脫循環引用。

Your SharedModule導入OneModule,導入導入OneModule等的SharedModule。

爲了避免這種情況,您應該嘗試讓SharedModule擁有一個可以包含在所有組件中的SharedService,嘗試重新組合服務中代碼的'邏輯思維'。

如果您希望跨多個模塊使用組件,則需要創建一個「共享」模塊並將該組件添加到共享模塊的導出中。然後,將該共享模塊添加到其他模塊導入中。

示例:https://thinkster.io/tutorials/angular-2-ngmodule/creating-the-sharedmodule