angular - 我应该取消订阅 react 形式的 valueChanges 吗?

标签 angular angular-reactive-forms

是否有必要取消订阅响应式(Reactive)表单控件的 valueChanges 订阅,或者 Angular 会为我们取消订阅?

路由器中:
根据官方文档,Angular 应该为您退订,但显然,有一个 bug .

所以我在这里的关注点与 FormControl 的 valueChanges 相同。

最佳答案

是的,这是必要的,为了不因订阅丢失引用而导致内存泄漏,您应该始终在 ngOnDestroy 上取消订阅。或者您可以使用其他技术在您不再需要时关闭订阅,例如 takeUntiltakeWhile

有关取消订阅的更多详细信息,请参阅此帖子

http://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/

关于angular - 我应该取消订阅 react 形式的 valueChanges 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48097239/

相关文章:

javascript - Angular 2 : render a component without its wrapping tag

angular - 根据复选框值启用/禁用输入表单字段

javascript - Angular:使用 ControlValueAccessor 自定义输入

angular - 使用 Angular FormArray 计算值

angular - 如何从 Ionic 2 中导航到的页面访问主要组件功能?

html - 如何获取所选复选框的计数并在 Angular 2 中显示计数?

valueChanges 上的 Angular 7 FormControl 获得旧值

javascript - 如何以 react 形式传递单选按钮的值?

javascript - 模板驱动的“起始日期”和“截止日期”表单验证

angular - 使用 Angular 路由参数而不订阅它