[英]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.