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.$parsersngModel.$formatters 在这种情况下使用 null 也足够了