簡體   English   中英

Angular 服務單實例lazyload

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

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