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

2023-11-26

我有一个表单,每当控制输入值发生变化时就会进行计算。

这是我的form_group好像:

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

我可以通过以下方式检测所有控件值的变化form_group.valueChanges可观察,并进行计算。但是我想排除一些不需要执行此类操作的控件。

但无论如何如何不检测特定控件的更改?

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


您可以将单个 valueChanges Observables 合并为一个,如下所示:

Observable.merge(
    [ control1.valueChanges,
      control2.valueChanges ]
  ).subscribe(() => {
    // do your computation
  });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看除特定控件之外的所有 FormControls ValueChanges? 的相关文章

随机推荐

  • ContainsKey 线程安全

    在下面的代码中 public class StringCache private readonly object lockobj new object private readonly Dictionary
  • 单击 winform 应用程序中的按钮后如何将焦点返回到上次使用的控件?

    我正在开发一个 Windows 窗体应用程序 C 用户在窗体中输入数据 在编辑表单中的数据时 用户可以随时单击表单上的按钮之一来执行某些操作 默认情况下 焦点转到单击的按钮 因此用户必须重新单击他们想要编辑的控件才能继续修改表单上的数据 我
  • 如何填充列表间隔之间的元素

    我有一个这样的列表 list 1 np NaN np NaN 1 np NaN np NaN np NaN 0 np NaN 1 np NaN 0 1 np NaN 0 np NaN 1 np NaN 所以有一些间隔以1并结束于0 我怎样才
  • C# 属性在 main 上

    有人问我如何打印 line no 1 line no 2 line no 3 无需更改读取的主要方法 static void Main string args Console WriteLine line no 2 现在的一种方法是为控制台
  • Android setX() 和 setY() 行为怪异

    我正在尝试动态创建然后在 Android 活动中移动图像 但是 setX 和 setY 方法似乎无法正常工作 它在首次创建和放置图像时正确设置图像的位置 但任何更新图像的尝试都会导致图像被放置在错误的位置 例如 图像在以下代码上移动 Ima
  • cqlsh 连接错误:“ref() 不接受关键字参数”

    我已经尝试了所有措施这个帖子 and 卡桑德拉文档 我尝试运行所有版本的 Cassandra 包括 tarball 和 Debian 软件包中的最新版本 3 7 但执行时不断出现错误cqlsh Error 连接错误 无法连接到任何服务器 1
  • 使用变量作为键访问 Ruby 哈希

    如果我有以下 ruby 哈希 environments testing gt 11 22 33 44 production gt 55 66 77 88 我如何访问上述哈希的部分内容 下面的例子说明了我想要实现的目标 current env
  • Discord 机器人 - “属性错误:‘NoneType’对象没有属性‘strip’。

    我是一名新编码员 我一直在关注tutorial关于如何使用下面的代码创建一个不和谐的机器人 实际上已经直接从教程中复制了代码 并且我创建了一个 env 文件来存储我的 AuthToken 每次运行代码时 我都会收到上述代码下方的错误 有小费
  • 未找到 Android Studio Gradle DSL 方法:“android()”--错误(17,0)

    我尝试在 Android Studio 中运行我的项目 但出现以下错误 我跟踪了许多消息来源只是为了让它运行并最终来到这里 但不知道还能做什么 我该如何配置这个项目来运行 构建 gradle Top level build file whe
  • gdb 通过走帧指针进行回溯

    有时会出现一些小的堆栈损坏 导致 gdb 无法执行 回溯 我创建了以下 gdb 宏 x86 64 可以轻松地使其适用于 x86 该宏取决于关闭 omit frame pointer 即 fno omit frame pointer 并向我展
  • Python拒绝多次迭代文件中的行[重复]

    这个问题在这里已经有答案了 我正在编写一个程序 需要我多次迭代文件的每一行 loops 0 file open somefile txt while loops lt 5 for line in file print line loops
  • 使用 php 更改 css 值

    如何更改在我的主页上从管理区域显示一些文本的 div 的 css 我希望当我在插件管理页面中输入颜色代码时 该代码会在 css 文件中更新 这是很平常的事 却无法把握 这是我的 div 的 css div background 0000 这
  • 如何在 PHP 中使用 Graph API 使用 message_tags 字段发布消息

    我想使用 Graph API 发布带有 message tags 的消息 我确认消息仅在 PHP 中发布 但不适用于 message tags 这是示例代码
  • javascript - 为什么有同步和异步模块的规范?

    我刚刚读完这篇文章article在 Javascript 模块上 我可以理解CommonJS模块是同步加载的 而AMD模块是异步加载的 我不明白的是我怎样才能模块变成神奇地同步如果我以 CommonJS 格式编写它 或者如果我以 Commo
  • 角度表单验证以验证电话号码

    我正在尝试使用角度中的正则表达式来验证电话号码 HTML 内容 div class form group row div
  • SetStdHandle 对 cout/printf 没有影响

    标题说明了一切 当我运行以下代码时 HANDLE hOut GetStdHandle STD OUTPUT HANDLE HANDLE hFile CreateFile TEXT Foo txt GENERIC WRITE FILE REA
  • Perl 中的标量上下文和列表上下文有什么区别?

    Perl 中的标量上下文和列表上下文有什么区别 这在其他语言 例如 Java 或 Javascript 中是否有相似之处 Perl 中的各种运算符都是上下文相关的 并且在列表和标量上下文中产生不同的结果 例如 my array 1 2 4
  • 强制对 js 或 axios 使用不同的用户代理

    我通过 axios get 和 post 请求路由所有请求 我正在测试一些 iframe 它们检测用户代理 并根据它是什么代理 它们更改有效负载和样式等 例如 如果我通过切换设备工具栏并设置为 iphone 在开发工具上更改它 则所有请求都
  • XMLHttpRequest 从远程主机获取 HTTP 响应

    为什么下面的代码基于 Mozilla 示例不起作用 尝试使用 Firefox 3 5 7 和 Chrome
  • 如何查看除特定控件之外的所有 FormControls ValueChanges?

    我有一个表单 每当控制输入值发生变化时就会进行计算 这是我的form group好像 form group this fb group control1 control2 control3 control10 我可以通过以下方式检测所有控件