我有一個用於在組件和其他服務之間共享數據的服務。我正在用angular的DI注入組件和服務。該服務將一些數據存儲在其屬性中(非靜態)。我還使用ComponentResolver來動態創建和加載組件,然後銷燬它們。問題是...如果我用簡單的注入組件中的這樣一種服務:在angular2中注入單例服務
constructor(private myService: MyDataService) { ... }
此服務器的新實例每次注入和數據丟失。我可以靜態存儲數據,但是有觀察者訂閱這些數據。長話短說 - 太多重構靜態變量的東西。有沒有什麼方法可以讓角色的DI只創建一個這種服務的實例並在每次注入時共享它?
對,你不需要使用boostrap或者至少一個視圖提供者在構造函數中使用DI嗎?這是我的理解,所有注入的服務是單身人士,我不知道它有可能做到新實例.. –
我更新了我的答案,因爲它需要很長時間才能發表評論。 –
謝謝,這工作! – marius