如何在 Angular2 的 formGroup.value 中获取整数值

How get values as integer in formGroup.value in Angular2

我使用 DynamicForm 制作了一个表格,它工作得很好,但是当尝试使用 form.valueform.getRawValue() 获取值时,所有文件都像字符串一样 return,我如何将 number 文件作为 return 作为 JSON 文件中的 integer

例子

实际上我得到了这样一个JSON

{
  "name": "home",
  "age": "12"
}

但我需要这个:

{
  "name": "home",
  "age": 12
}

编辑

formControl 的构造函数

const form = new FormGroup({
  name : new FormControl(undefined  || '', Validators.required),
  age  : new FormControl(undefined  || '')
}); 

尝试将 null 放入 FormControl 的第一个参数中

如果有人试图使用 angular 动态形式将输入类型="number" 转换为带有控件数组的整数。

这截断了 return 更改的实际控件。

const formArray = this.parentFormGroup.controls['obligationList'] as FormArray
formArray.controls.forEach(control => {
    control.valueChanges
        .debounceTime(800)
        .distinctUntilChanged()
        .takeUntil(this.ngUnsubscribe)
        .subscribe(() => control.patchValue({amountPayable: parseInt(control.value['amountPayable'], 10)}, {emitEvent : false}))
})

这将return一个整数类型的值。