我在填充formGroup中填充数据的问题
中有问题。我有一个有很多数据的可变公司。
我与所有这些数据一起制作一个formgroup:
this.EditCoForm = this.formBuilder.group({
coid: ['', [Validators.required]],
coname: ['', [Validators.required]],
service: [null,],
address: ['', [Validators.required]],
state: ['', [Validators.required]],
zip: ['', [Validators.required]],
city: ['', [Validators.required]],
country: ['', [Validators.required]],
size: [null, [Validators.required]],
domain: [null, [Validators.required]],
duns: [null,],
tid1: ['', [Validators.required]],
numid1: ['', [Validators.required]],
tid2: [null,],
numid2: [null,],
tid3: [null,],
numid3: ['',],
bankname: ['', [Validators.required]],
bicswift: ['', [Validators.required]],
iban: ['', [Validators.required]],
bogid: [,[Validators.required]],
});
我想在EditCoform和HTML文本输入字段中从变量" Company"中放置值。
<div class="form-field">
<label class="text-white">ID</label>
<br>
<input formControlName="coid" value="company.coid">
</div>
在HTML页面上,我们必须重视" company.coid",但在提交时编辑中,它是'。
所以如何处理:(我是angular中的菜鸟)EditCoform&amp;在HTML字段中?
非常感谢您的帮助。
我想在EditCoform和HTML文本输入字段中从变量" Company"中放置值。
创建表单组时,您需要将这些值(来自company
)放置:
// suppose company is
company = {
coid: 'coid',
coname: 'coname'
}
this.EditCoForm = this.formBuilder.group({
coid: [this.company.coid, [Validators.required]],
coname: [this.company.coname, [Validators.required]],
...
然后,两种形式都具有适当的名称和输入值(在html模板中)的控件,将具有company
的值:
<form [formGroup]="EditCoForm">
<div class="form-field">
<label class="text-white">ID</label><br>
<input formControlName="coid">
</div>
...
</form>
或,如果创建表单组时不可能执行此操作,您还可以以这种方式设置表单组的值:
this.EditCoForm.setValue({
coid: this.company.coid,
coname: this.company.coname,
...
});
这是Stackblitz