Angular中输入的数字可以以空值开头吗?
Can a number input in Angular begin with a null value?
让 Angular 数字输入以空值开头,并且只有在用户输入一个时才有值的正确方法是什么?
我在 Angular 中有一个 <input type="number" ng-model="myNumber">
。我想用空值初始化 myNumber,这样它只有在用户输入一个值时才有值:$scope.myNumber = null;
。但是,空值会导致错误 Error: [ngModel:numfmt]
.
为数字类型定义默认值 null 是一个逻辑错误。如此处所述,
The number input directive requires the model to be a number.
请参考示例 here 使用字符串将字符串转换为数字指令,使用 ngModel.$parsers
和 ngModel.$formatters
在这种情况下使用 null 也足够了
让 Angular 数字输入以空值开头,并且只有在用户输入一个时才有值的正确方法是什么?
我在 Angular 中有一个 <input type="number" ng-model="myNumber">
。我想用空值初始化 myNumber,这样它只有在用户输入一个值时才有值:$scope.myNumber = null;
。但是,空值会导致错误 Error: [ngModel:numfmt]
.
为数字类型定义默认值 null 是一个逻辑错误。如此处所述,
The number input directive requires the model to be a number.
请参考示例 here 使用字符串将字符串转换为数字指令,使用 ngModel.$parsers
和 ngModel.$formatters
在这种情况下使用 null 也足够了