我知道如果我想在一个字段上设置一个值,我可以使用
设定值
或
补丁值
但是,我面临着这个问题,我不想在每个字段上设置值。
逐一地
.
这是我的表格代码:
registrationForm = this._fb.group({
firstName: ['', Validators.required],
lastName: [''],
age: [''],
country: ['', Validators.required],
hobby: [''],
sport: [''],
status: [''],
country: ['', Validators.required],
...
...
});
我有一个叫
人
它具有所有这些属性,所以为了设置值,我要这样做(
它工作
但是我想找一个
更好
这样做的方式:
registrationForm = this._fb.group({
firstName: [this.person.firstName, Validators.required],
lastName: [this.person.lastName],
age: [this.person.age],
country: [this.person.country, Validators.required],
hobby: [this.person.hobby],
sport: [this.person.sport],
status: [this.person.status],
country: [this.person.country, Validators.required],
...
...
});
我想的另一种方式是从Person对象创建一个对象,这样我就可以使用setValue或patchValue。比如:
Object
.keys(dataObject)
.map((key) => {
return { firstName: firstName, lastName: lastName, age: age ...}
});
有人能给我指出正确的方向吗?提前多谢!