簡體   English   中英

Angular 4訂閱無法在lazyload中工作

[英]Angular 4 subscribe not working in lazyload

使用此示例: 在此處輸入鏈接描述

一切都完美無缺-直到我將該組件設為惰性加載組件,然后加載器才會停止出現。 知道我在這里缺少什么嗎?

服務是可注入的,默認情況下,Angular為每個提供程序(服務)創建一個單例。 這些單例將傳遞給您的組件。 延遲加載模塊時,將重新創建模塊提供程序。 因此,該模塊內的組件將獲得同一服務的新實例。 這就是為什么您的訂閱未觸發的原因。

您應該創建一個共享模塊,然后才能在延遲加載的模塊中使用該模塊。 這個答案可以幫助您: https : //stackoverflow.com/a/39672933/2640826

好的,找到了問題,盡管我不明白原因。

我在一個通用模塊中有一個服務,該模塊被導入到app模塊中。 由於某些原因,這些服務在lazyload模塊中不起作用,但是當我將它們從通用模塊中的providers部分移至主應用程序模塊中的providers部分時,它們確實起作用。

會很高興了解為什么會這樣嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM