Angular FormBuilder对象强制转换到对象
是否可以将FormBuilder值强制转换到对象模型中Angular FormBuilder对象强制转换到对象,angular,object,casting,Angular,Object,Casting,是否可以将FormBuilder值强制转换到对象模型中 this.form.value= this.modelObject; -> just simply doesnt work let objectModel: ObjectModel = new ObjectModel(); objectModel.objecta = "valueA"; objectModel.objectb = "valueB"; this.form = formBuilder.group({ object
this.form.value= this.modelObject; -> just simply doesnt work
let objectModel: ObjectModel = new ObjectModel();
objectModel.objecta = "valueA";
objectModel.objectb = "valueB";
this.form = formBuilder.group({
objecta: ['', Validators.required],
objectb: ['', Validators.required],
});
如何将objectModel强制转换为上面的这个.form
表单值可以从objectModel强制转换,并将objectModel中的objecta和objectb值自动填充到表单对象中
this.form.patchValue(modelObject); // carefull both object should be the same
表单应设置或修补这些值。乙二醇
this.form.setValue({
firstName : this.modelObject.firstName,
lastName : this.modelObject.lastName
})
使用setValue
时,应给出表单的所有属性。但如果使用patchValue
,则可以提供所有属性或选定属性
this.form.patchValue({
firstName : this.modelObject.firstName
// No need to give lastName
})
嗨,我期待的是对象转换,而不是对象分配。Cast意味着如果我有10个值,并且可以像下面这样分配一行。this.form.value=this.modelObject.value我更新了我的答案,请检查它是否有用