【发布时间】:2021-08-20 12:48:11
【问题描述】:
我在 Angular 应用程序中工作,其中使用 valueChanges 方法来检测更改。喜欢:
this.MyFrm.controls['is_applicable'].valueChanges.subscribe(values => {
this.mainFunc()
});
但是它触发了这个功能两次,为了解决这个问题,我使用了 debounceTime。喜欢:
this.MyFrm.controls['is_applicable'].valueChanges.pipe(debounceTime(0),distinctUntilChanged(),takeUntil(this.destroy$)).subscribe(values => {
this.mainFunc()
});
但现在出现的问题是 valueChanges 在一段时间后触发,这会破坏我的代码流。
有什么建议吗?
【问题讨论】:
-
这不应该发生。您确定您没有打开 2 个订阅吗?在第一个示例中,我没有看到您取消订阅,因此每次重新加载页面时都会创建一个新订阅。如果这仍然是一个问题,请在例如 stackblitz 中重现该问题。
标签: angular typescript angular11