2017-10-19 96 views
1

我有一個分享模塊,看起來像這樣:角2共享模塊循環依賴

@NgModule({ 
    exports: [ 
    CommonModule, 
    HttpModule, 
    OneModule, 
    TwoModule 
    ] 
}) 
export class SharedModule { 
} 

的一個模塊導入SharedModule因爲他需要訪問其他共享的模塊。

@NgModule({ 
    imports: [SharedModule], 
    declarations: [SomeComponent] 
}) 
export class OneModule { 

} 

當我控制檯登錄SharedModule我得到未定義,因爲我有循環依賴。我該如何解決這個問題?

回答

0

您的SharedModule進口OneModule其中進口SharedModule其中進口OneModule等。

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