Angular 如何检测服务上的属性何时更改?

Angular 如何检测服务上的属性何时更改?,angular,typescript,Angular,Typescript,我希望组件能够订阅服务中某个变量的更改或收到该变量更改的通知 我研究了可观测数据,但我认为这不起作用,因为您需要完成流,我需要知道在组件处于活动状态的整个时间内变量的变化 有人知道这方面的好策略吗?您是否尝试过或尝试过它的任何变体 使用BehaviorSubject的示例 服务: export class MyService { myVariableSubject = new BehaviorSubject<number>(0); increase() { this

我希望组件能够订阅服务中某个变量的更改或收到该变量更改的通知

我研究了可观测数据,但我认为这不起作用,因为您需要完成流,我需要知道在组件处于活动状态的整个时间内变量的变化

有人知道这方面的好策略吗?

您是否尝试过或尝试过它的任何变体

使用BehaviorSubject的示例

服务:

export class MyService {
  myVariableSubject = new BehaviorSubject<number>(0);

  increase() {
    this.myVariableSubject.next(this.myVariableSubject.value + 1);
  }
}
警告:这可能不是您从未陈述过的问题的最合适解决方案。

您是否尝试过或尝试过它的任何变体

使用BehaviorSubject的示例

服务:

export class MyService {
  myVariableSubject = new BehaviorSubject<number>(0);

  increase() {
    this.myVariableSubject.next(this.myVariableSubject.value + 1);
  }
}

警告:这可能不是解决您从未声明过的问题的最合适的解决方案。

为什么要在服务中更改变量?服务通常用于获取服务器数据、验证用户输入或直接登录到控制台。而一个好的组件提供数据绑定的属性和方法。因此,制作另一个组件,在其中更改变量并跟踪。。Src:因为我检查用户是否登录,并且当状态发生变化时,我会更新所有组件sokay..我建议创建一个组件,用于获取用户是否登录以及是否登录;然后从这个组件调用更新所有其他组件的服务。是的,但是如何在所有其他组件上调用方法?这可能有助于您为什么希望在服务内更改变量?服务通常用于获取服务器数据、验证用户输入或直接登录到控制台。而一个好的组件提供数据绑定的属性和方法。因此,制作另一个组件,在其中更改变量并跟踪。。Src:因为我检查用户是否登录,并且当状态发生变化时,我会更新所有组件sokay..我建议创建一个组件,用于获取用户是否登录以及是否登录;然后从这个组件调用更新所有其他组件的服务。是的,但是如何在所有其他组件上调用方法?这可能有助于完善这正是它。谢谢,希望就是这样。谢谢