angular - Angular 反应式表单:使用单个 formControlName 同步多个输入
问题描述
我正在 Angular 11 中构建一个反应式表单。它被分成多个 div,项目所有者希望在每个 div 中重复输入一些内容,以便用户可以编辑某个字段 A 和所有 div 的输入' 字段 A 的输入将显示更新后的值。
我喜欢corylan 的方法:
<input [formControl]="myCtrl" [value]="myCtrl.value" />
<input [formControl]="myCtrl" [value]="myCtrl.value" />
<input [formControl]="myCtrl" [value]="myCtrl.value" />
...但我想实现这一点,formControlName
而不是formControl
这样我就可以利用formGroup
s (而不是让每个表单控件成为我的组件对象的成员)。但是,缺少对实际值的引用myCtrl
会破坏[value]
.
对我来说,是否有一个好的策略来仅按名称指定表单控件并让所有这些输入都使用单个控件?或者当有很多不同的集合要同步时,是否有不同的好方法来同步 Angular 反应形式的输入?
解决方案
这可以通过将值设置为表单控件的实际值来实现。
<form [formGroup]="searchForm">
<input placeholder="search" formControlName="search" [value]="searchForm.value.search" />
<input placeholder="search" formControlName="search" [value]="searchForm.value.search" />
<input placeholder="search" formControlName="search" [value]="searchForm.value.search" />
</form>
STACKBLITZ:https ://stackblitz.com/edit/angular-y6gxf6?file=src%2Fapp%2Fapp.component.html
推荐阅读
- laravel - Laravel 混合脚本不关注变化
- math - 网络索引归一化的解释
- sql - 想要创建一个数据库列,对 oracle 数据库 sql 进行以下检查
- sql - 如何选择一个字段不同的单行?SQL 服务器
- python - 如何从目录中的文件名中提取字符?
- angular - 在芯片列表之间切换时,角度材料拖放占位符未正确显示
- python - 从图像文件名和相应的字符串标签制作一个 TF 数据集
- html - 如何在单击“显示更多”按钮时删除背景的不透明度
- xcode - 无法解析构建文件:使用 GUID 引用缺少的目标
- php - 如何在不使用循环、数组、字符串和列表的情况下为函数实现相同的结果?