在ComponentA中,我有一个变量,它从共享数据类中的变量中获取其值。 ComponentA看起来像这样:
import { SharedData } from '../../shared/shared.data';
...
export class ComponentA implements OnInit {
TheSelectedClient = this.SharedData.SelectedClient;
constructor(
private SharedData: SharedData,
) { }
共享数据类如下所示:
export class SharedData {
SelectedClient = 'Client One';
但是当我从其他组件更新SharedData.SelectedClient = 'Client Two'
时,ComponentA中的TheSelectedClient
并不会自行更新。 TheSelectedClient
更新时如何让SharedData.SelectedClient
自动更新?
我觉得答案是在Observables中,但我并不完全明白如何使用它。我试着读它,但很难理解:(
答案 0 :(得分:1)
您需要创建observable并在发生更改时订阅其值。试试这个 -
@Start
有关详细信息,请参阅此处的官方文档
答案 1 :(得分:0)
此处组件作为新对象插入到每个组件中。您可以使用服务并在根级别(appModule)提供它作为单例处理。
由于