目前我在我的组件类中有一个整数数组。 模板迭代该数组并显示其数据。其他组件也需要此数组数组。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