我正在使用Angular2 Form Builder,我发现了一个棘手的情况。我有这个表单构建器实例:
this.form = this.formBuilder.group({
limit: null
});
我的模板看起来像这样:
<input type="number [formControl]="form.controls['limit']">
如您所见,我的初始值为null
,我的后端需要它。我的组件中的第一个操作之一是patchValue
form
,我将limit
设置为5(5是数字)。但是,当我将限制值更改为10时,它将类型从数字更改为字符串。
为什么会这样?为什么类型从数字(需要)变为字符串?有没有办法强制执行号码类型?