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

what is the efficient way to pass data from one component to multiple components?

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

如有任何建议,我们将不胜感激!

您可以使用 单例 服务(在根模块 中提供)。您可以在该服务中使用 BehaviaralSubject(如果需要,可以没有 BehaviaralSubject)。 @Input 不能到处使用。只能在父组件传值给子组件时使用 component.However 共享数据的方式完全取决于你的需求和结构。

服务是将数据从一个组件传递到多个组件的更好方法,如果你想将数据从一个父组件传递到多个子组件,在这种情况下更好的方法是@input 装饰器。如果你想在从其他组件传递数据时监听其他组件的数据变化,在这种情况下我们可以使用主题和订阅。