2016-10-12 14 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

相关问题