我使用了角度4.0.0和打字稿。所以,让我们说我有一个像这样的.html文件:
<input name="whatever"
[(ngModel)]="whatever"
type="number" (ngModelChange)="checkValue($event)">
我想确保如果输入的数字无效,那么显示的值应该恢复为0.尝试使用ngModelchange执行此操作,其中.ts文件中的checkValue是这样的:
checkValue(value: any) {
console.log(value);
if (!value) {this.whatever = 0;}
}
虽然不起作用。
当用户正常输入时,一切都按预期进行。类型123和控制台将打印123
但是,当用户复制粘贴/键入无效数字(例如:123ee)时,控制台将打印null。但是,123ee仍然显示在html输入中。
如何清除输入?最好是通过“角”来实现。方式