Angular 5 - 反应形式 - 有没有办法使用变量来修补值?
Angular 5 - reactive form- is there a way to patch value using a variable?
我有一个包含很多字段的表单组:
this.addressForm = this.formBuilder.group({
line1: ['', Validators.required],
line2: '',
line3: '',
line4: '',
line5: '',
line6: '',
line7: '',
line8: '',
});
在我的 html 中,每个 formControl 都有一个表单字段,它附近有一个按钮,用于清除该表单控件。
<mat-form-field>
<mat-label>line 1</mat-label>
<input matInput formControlName="line1" type="text">
<button type="button" (click)="clearLine('line1')">
</button>
</mat-form-field>
如何编写一个通用方法来获取表单控件的名称并清除它?
我试试这个-
clearLine(line) {
this.addressForm.patchValue({line: ''});
}
但这没有用,因为它搜索了一个 formControl 名称 "line"。
有什么方法可以在不执行许多 "if" 条件的情况下做到这一点?
试试这个
clearLine(line) {
this.addressForm.patchValue({[line]: ''}); // added []
}
我有一个包含很多字段的表单组:
this.addressForm = this.formBuilder.group({
line1: ['', Validators.required],
line2: '',
line3: '',
line4: '',
line5: '',
line6: '',
line7: '',
line8: '',
});
在我的 html 中,每个 formControl 都有一个表单字段,它附近有一个按钮,用于清除该表单控件。
<mat-form-field>
<mat-label>line 1</mat-label>
<input matInput formControlName="line1" type="text">
<button type="button" (click)="clearLine('line1')">
</button>
</mat-form-field>
如何编写一个通用方法来获取表单控件的名称并清除它?
我试试这个-
clearLine(line) {
this.addressForm.patchValue({line: ''});
}
但这没有用,因为它搜索了一个 formControl 名称 "line"。
有什么方法可以在不执行许多 "if" 条件的情况下做到这一点?
试试这个
clearLine(line) {
this.addressForm.patchValue({[line]: ''}); // added []
}