当使用valueChanges订阅Angular Abstract Control的更改时,是否需要
我经常这样做:
我之前没有这样做的唯一原因是,Angular表单相关的教程、示例和文档通常省略存储订阅的引用,而只是直接使用 valueChanges。
相反,ngrx的教程似乎强调取消订阅以避免内存泄漏。
unsubscribe()
?我经常这样做:
// this.form is a FormGroup within a Component.
this.form.valueChanges.subscribe(_ => {
console.log(this.form.value);
});
但是我是否应该像通常管理 ngrx
一样自己管理订阅呢?:
import { Subscription } from 'rxjs';
// this.subscription is ngrx Subscription.
this.subscription = this.form.valueChanges.subscribe(_ => {
console.log(this.form.value);
});
public ngOnDestroy() {
if (this.subscription) {
this.subscription.unsubscribe();
}
}
我之前没有这样做的唯一原因是,Angular表单相关的教程、示例和文档通常省略存储订阅的引用,而只是直接使用 valueChanges。
相反,ngrx的教程似乎强调取消订阅以避免内存泄漏。