我有一个由界面代表的模型。
export interface MyModel {
id: number;
enabled: boolean;
name: string;
city: string;
country: string;
}
当我发布被动表单时,form.value
中的所有值都是字符串类型。我尝试使用<MyModel>
语法强制转换,但没有用。
submitForm(form: FormGroup, event: Event) {
this.func(<MyModel>form.value);
}
你有什么想法吗?
我的表单设置如下:
setupForm() {
this.userForm = this.formBuilder.group({
id: [null, Validators.required],
enabled: [null, Validators.required],
name: [null, Validators.required],
city: [null, Validators.required],
country: [null, Validators.required]
});
}
答案 0 :(得分:3)
这样的事情应该有效:
Object.assign(this.movie, this.editForm.value);
它会将编辑表单值中的所有匹配属性复制到原始对象中。