gpt4 book ai didi

angular - 如何检测服务的属性何时更改?

转载 作者:行者123 更新时间:2023-12-05 08:55:35 25 4
gpt4 key购买 nike

我希望组件能够订阅或通知服务中变量的更改。

我研究了 Observables,但我认为这行不通,因为您需要完成流,而且我需要了解在组件处于事件状态的整个时间内变量的变化。

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

最佳答案

你试过了吗Subject或其任何变体?

使用 BehaviorSubject 的例子

服务:

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

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

组件:

constructor(private myService: MyService) {}

ngOnInit() {
this.myService.myVariableSubject.subscribe((value: number) => console.log(value));
}

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

关于angular - 如何检测服务的属性何时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45450942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com