目前我在我的組件類中有一個整數數組。 模板迭代該數組並顯示其數據。其他組件也需要此數組數組。Anglar 2:在共享服務中存儲組件特定數據是否是一種好的做法?
是否將此數組作爲多維數組存儲在服務中以便其他組件類可以使用它? (多維,因爲可能存在組件的多個實例)
目前我在我的組件類中有一個整數數組。 模板迭代該數組並顯示其數據。其他組件也需要此數組數組。Anglar 2:在共享服務中存儲組件特定數據是否是一種好的做法?
是否將此數組作爲多維數組存儲在服務中以便其他組件類可以使用它? (多維,因爲可能存在組件的多個實例)
共享服務用於在組件間共享數據。但是,
請注意刷新應用程序。如果刷新頁面,您將丟失使用共享服務共享的數據。
因此,您必須使用其他機制來存儲數據(使用共享服務)。例如。 HTML5存儲。
一般來說,是的,服務用於在組件之間共享數據。 您可以考慮在共享服務中創建一個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
它可以幫助您在您的整個應用程序中管理狀態。
這很好我認爲,同樣適用於存儲在組件權利的數據? –
請注意。但我猜想與組件不一樣。 – micronyks