angular - 如何查看除特定控件外的所有 FormControls ValueChanges?

标签 angular typescript angular-reactive-forms

我有一个表单,每当控制输入值更改时进行计算。

这是我的 form_group 看起来像:

form_group = this.fb.group({
    control1: [],
    control2: [],
    control3: [],
    ...
    control10: [],
});

i可以通过 form_group.valuechanges 可观察到的所有控制值更改,并进行计算。但是,我想排除一些不需要执行此类操作的控制。

但是无论如何有如何不检测特定控件的变化?

编写 form_group.get('controln')。valuechanges 并在那里进行计算非常繁重。我的表单中有 5 个或更多控件。

最佳答案

您可以像这样将单个 valueChanges Observables 合并为一个:

Observable.merge(
    [ control1.valueChanges,
      control2.valueChanges ]
  ).subscribe(() => {
    // do your computation
  });

关于angular - 如何查看除特定控件外的所有 FormControls ValueChanges?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50036609/

相关文章:

angular - 如何在提交之前强制表单验证?

angular - "ng generate universal"和 "ng add @nguniversal/express-engine"有什么区别?

javascript - 通过 ngModel 更改对象时不会触发 Setter

typescript - D3 TypeScript 将元素设置为路径元素的属性

javascript - Vuejs typescript this.$refs.<refField>.value 不存在

angular - 如何在不弄乱下拉值的情况下使 Angular Reactive Formarray 中的级联下拉列表工作

javascript - 解决 promise angular2 : Property 'includes' does not exist on type '[]'

Angular Nativescript 可见性默认为 true,即使变量已初始化

javascript - strapi 获取关系数据

Angular Reactive Form 根据控件自动进行组验证