Angular 在组件之间同步对象的角度

Angular 在组件之间同步对象的角度,angular,typescript,observer-pattern,Angular,Typescript,Observer Pattern,我正在创建一个Angular 4应用程序,我的数据概念有一些问题 我有一个包含3个组件的应用程序。每个组件都有一些设置,如名称、日期、列表。。。对于每个组件都是不同的。现在,我正在尝试实现在组件之间同步此设置的功能。 例如,我想使组件1与组件2同步日期。因此,如果我更改组件2上的日期,它也应该更改组件1上的日期。我想在我的应用程序中启用/禁用此功能。因此,如果我不想同步,我会禁用它,并且每个组件都有自己的设置。而且应该可以与不同的组件同步。所以组件1将日期与组件2同步。组件1将列表与组件3同步

我正在创建一个Angular 4应用程序,我的数据概念有一些问题

我有一个包含3个组件的应用程序。每个组件都有一些设置,如名称、日期、列表。。。对于每个组件都是不同的。现在,我正在尝试实现在组件之间同步此设置的功能。 例如,我想使组件1与组件2同步日期。因此,如果我更改组件2上的日期,它也应该更改组件1上的日期。我想在我的应用程序中启用/禁用此功能。因此,如果我不想同步,我会禁用它,并且每个组件都有自己的设置。而且应该可以与不同的组件同步。所以组件1将日期与组件2同步。组件1将列表与组件3同步


我已经使用Guava EventBus在Java中实现了simliar,我认为这可能与Observer有关,但我不确定如何正确地实现它。

这是使用or的一个很好的例子


使用这两种方法通过应用程序维护数据。我的建议是,如果你的应用程序规模巨大,并且为中小型应用程序提供了巨大的共享服务,那么就选择Ngrx

我已经将共享服务用于其他一些事情,并且我已经认为使用共享服务可以做到这一点。但在这种情况下,使用它的最佳方式是什么?我应该在共享服务中存储设置(名称、日期…)吗?是的,这是在分解服务中创建模型的方法