如何在 Angular2 的 formGroup.value 中获取整数值
How get values as integer in formGroup.value in Angular2
我使用 DynamicForm 制作了一个表格,它工作得很好,但是当尝试使用 form.value
或 form.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一个整数类型的值。
我使用 DynamicForm 制作了一个表格,它工作得很好,但是当尝试使用 form.value
或 form.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一个整数类型的值。