angular - 订阅表单字段的特定列表并在 1 更改时访问其所有值
问题描述
我有一个使用 ngrx 的 Angular 应用程序,并且有一组表单字段。我需要订阅所有这些,所以当它们发生变化时,我可以执行一个操作。我需要知道那个特定时刻所有领域的错误。
// 订阅列表中每个字段的状态变化
for (const field of this.fields) {
this.form.controls[field.id].statusChanges
.subscribe((status) => {
// Accessing field.id from here seems to work but I don't understand why
const thisFieldErrors = this.form.controls[field.id].errors;
// Other fields' errors??
});
}
我曾想过使用 withLatestFrom ,但我不知道如何传递每个字段状态的订阅列表。
解决方案
我认为你需要的是:
this.form.valueChanges // <---- get fires when any field inside your form is changed
推荐阅读
- c# - 控制台应用程序崩溃
- javascript - 如何通过输入一个密码访问 5 公里范围内的一组密码
- javascript - node-pre-gyp install --fallback-to-build
- intellij-idea - IntelliJ IDEA 多种终端
- java - 使用 Ant 打印 Java 的包层次结构
- internet-explorer-11 - 仅在 IE 中:表单内的组合树不起作用
- java - 在tablayout之间切换时如何修复google登录选项功能重复和崩溃
- elasticsearch - Elasticsearch 启动错误:主要错误无法找到附加程序
- python - 可以在 3.7 及更高版本中将 typing.Mapping 等与 functools.singledispatch 一起使用吗?
- wordpress - Azure WordPress 站点离线但需要数据