将数据从一个组件传递到多个组件的有效方法是什么?

时间:2018-10-10 10:12:06

标签: angular angular5 angular2-template

最初,我想到使用主题,但价值不会定期改变。我只需要在开头将用户ID传递给多个组件。哪个是最好的通过方式? @输入装饰器或主题?

任何建议将不胜感激!

2 个答案:

答案 0 :(得分:1)

如果要将数据从一个父组件传递到多个子组件,那么

service是将数据从一个组件传递到多个组件的更好方法,在这种情况下,更好的方法是@input装饰器。在这种情况下,如果您想在其他组件传递数据时侦听其他组件中的数据更改,则可以使用主题并订阅。

答案 1 :(得分:-1)

您可以使用 singleton 服务(根模块中提供的 )。您可以在该服务内部使用BehaviaralSubject(如果需要,可以不使用BehaviaralSubject)。 @Input 不能在任何地方使用。它只能在将值从父组件传递到子组件时使用。但是,共享数据的方式完全取决于您的要求和结构。