2016-10-12 13 views

回答

1

共享服務用於在組件間共享數據。但是,

請注意刷新應用程序。如果刷新頁面,您將丟失使用共享服務共享的數據。

因此,您必須使用其他機制來存儲數據(使用共享服務)。例如。 HTML5存儲

+0

這很好我認爲,同樣適用於存儲在組件權利的數據? –

+0

請注意。但我猜想與組件不一樣。 – micronyks

0

一般來說,是的,服務用於在組件之間共享數據。 您可以考慮在共享服務中創建一個rxjs Subject

這樣,組件可以subscribe到該主題(Observable)並自動接收最新值。

然後,您可以利用Angular 2的async管道,讓Angular 2自己訂閱這些觀察結果。

更多async管:http://briantroncone.com/?p=623

更多rxjs主題:http://reactivex.io/rxjs/manual/overview.html#subject

此外,根據您的終極版的知識,我建議你檢查出ngrx/store它可以幫助您在您的整個應用程序中管理狀態。

https://github.com/ngrx/store

相關問題