角度反应形式将形式赋予模型

时间:2018-03-19 23:02:06

标签: angular forms reactive

我有一个由界面代表的模型。

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]
    });
  }

1 个答案:

答案 0 :(得分:3)

这样的事情应该有效:

Object.assign(this.movie, this.editForm.value);

它会将编辑表单值中的所有匹配属性复制到原始对象中。