角色5从共享数据更新变量

时间:2018-05-07 12:16:39

标签: angular observable

在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中,但我并不完全明白如何使用它。我试着读它,但很难理解:(

2 个答案:

答案 0 :(得分:1)

您需要创建observable并在发生更改时订阅其值。试试这个 -

@Start

有关详细信息,请参阅此处的官方文档

答案 1 :(得分:0)

此处组件作为新对象插入到每个组件中。您可以使用服务并在根级别(appModule)提供它作为单例处理。

由于