【问题标题】:Angular 10 : Should I unsubscribe form subscription to valueChanges Observable in ngOnDestroy?Angular 10:我应该取消订阅 ngOnDestroy 中 valueChanges Observable 的订阅吗?
【发布时间】:2021-07-22 16:40:40
【问题描述】:

我有这样的表格:

this.form = this.fb.group({
  username: ["Put name"],
  address: ["Put address"]
});

我正在听用户名输入值:

this.form.controls.username.valueChanges.subscribe(val =>
 //doSomething()
);

你认为我应该添加一个 pipe(takeUntil(this.destroy$)) 以避免内存泄漏吗?

有没有办法测试当组件被销毁时我不取消订阅,Observable 是否仍然存在于内存中?

【问题讨论】:

标签: angular typescript rxjs angular10


【解决方案1】:

除了破坏,你也可以这样做

public sub: Subscription;

contructor() {
  this.sub = new Subscription();
}

this.sub.add(this.form.controls.username.valueChanges.subscribe(val =>
 //doSomething()
));

ngOnDestroy() {
   this.sub.unsubscribe();
}

【讨论】:

    猜你喜欢
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2017-05-12
    • 2018-12-12
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    相关资源
    最近更新 更多