最初,我想到使用主题,但价值不会定期改变。我只需要在开头将用户ID传递给多个组件。哪个是最好的通过方式? @输入装饰器或主题?
任何建议将不胜感激!
答案 0 :(得分:1)
service是将数据从一个组件传递到多个组件的更好方法,在这种情况下,更好的方法是@input装饰器。在这种情况下,如果您想在其他组件传递数据时侦听其他组件中的数据更改,则可以使用主题并订阅。
答案 1 :(得分:-1)
您可以使用 singleton 服务(根模块中提供的 )。您可以在该服务内部使用BehaviaralSubject(如果需要,可以不使用BehaviaralSubject)。 @Input 不能在任何地方使用。它只能在将值从父组件传递到子组件时使用。但是,共享数据的方式完全取决于您的要求和结构。