我想通过指令更改带有 onBlur 事件的输入的视图和模型数据。
我写了这个函数来更新视图和模型:
@HostListener('blur',['$event'])
blur(e:Event){
const target:HTMLInputElement = <HTMLInputElement>e.target;
const val = this.decimalPipe.transform(target.value.replace(/\,/g,''),'1.2-2');
this.ngModel.viewToModelUpdate(Number(val.replace(/\,/g,'')));
this.ngModel.valueAccessor.writeValue(val);
}
这很好用,但是当我想在输入上定义表单控件时,this.ngModel.viewToModelUpdate
不会影响模型。
表单组代码:
form = new FormGroup({amountInput:new FormControl('',Validators.min(this.traderService.trader.sMPA)),
});
它看到忽略此函数并将模型设置为字符串。如何将模型更新为数字?