這裏是pluker。 https://plnkr.co/edit/tsNlmRth4mRzz0svGWLK?p=preview服務是不是單身的angular2路由器延遲加載loadChildren
其中我創建了兩個模塊,每個模塊包含兩個組件和一個服務。 我希望服務在模塊級別應該是singleton(保存狀態)。
如果您點擊「模塊1頁1」和「模塊2頁2」,它將顯示兩個不同的隨機數。正如我在構造函數中產生這個數字。因此,每次頁面更改時都會創建該服務。但是module2表現完美。
注: Mode1Module使用loadChildren
Mode2Module使用children
我發現這個同類型的問題早已經按本angular2 rc5 router service singleton
固定的,但我認爲它仍然是存在的。所以請幫我解決這個問題。
工作嗎?你的搶劫者有什麼問題?我在第1頁和第2頁看到了同樣的信息,我認爲這是正確的行爲,不是嗎?你有另外一個問題嗎? – vinagreti
如果您檢查模塊1的頁面1,頁面2.它不同。但對於模塊2是一樣的。 Where模塊的頁面1和頁面2將相同。 –
你說得對,問題仍然存在,我們可以在你的闖入者身上看到它。我已經在本地進行了測試,使用角度cli和缺陷持久性。您可以在此問題中發佈消息https://github.com/angular/angular/issues/11125包含您的plunker鏈接,以便他們可以查看錯誤。參考這個SO問題並說我們已經用system.js和angular-cli進行了測試。謝謝! – vinagreti