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

时间:2016-09-26 17:52:53

标签: angular angular2-forms dynamicform

我使用DynamicForm创建了一个完美的表单,但是当尝试使用form.valueform.getRawValue()获取值时,所有文件都像字符串一样返回,我如何对{{1文件作为JSON文件中的number返回

示例

实际上我得到了像这样的JSON

integer

但我需要这个:

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

编辑

formControl构造函数

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

此摘要将返回已更改的实际控件。

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

这将返回整数类型的值。