[英]Angular service single instance lazyload
我知道它已被問到,但我找不到我的問題的答案。
我創建了一個包含 1 個指令、1 個組件和 1 個服務的庫。
該庫應該在頁面上創建錨點。
用戶將組件放在他的 app.component.html 文件中。
在用戶想要錨點的地方,他必須使用該指令。 加載指令后,它會通知服務,然后在 navigationEnd 上,服務會通知組件(以顯示錨標簽)
在非延遲加載的模塊中使用指令時一切正常。 雖然模塊是延遲加載的,但組件和指令似乎不共享相同的服務實例。
我希望足夠清楚謝謝
你沒有給出代碼,但我猜你是在一個模塊中提供服務,不要那樣做,使用Injectable
裝飾器中的providedIn
選項:
@Inectable({ providedIn: 'root' })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.