2016-03-07 66 views
0

有什么方法让角度数字输入以空值开始,并且只有在用户输入时才有值?Angular中的数字输入是否可以以空值开始?

我有一个<input type="number" ng-model="myNumber"> Angular。我想用空值初始化myNumber,所以如果用户输入一个值,它只有一个值:$scope.myNumber = null;。但是,空值导致错误Error: [ngModel:numfmt]

+0

你可以用一个空字符串初始化变量,并检查是否$ scope.myNumber!==''。 – Dario

+0

undefined是什么?尝试一下,如果它有效,我会将它作为答案发布。 '$ scope.myNumber = undefined;' – Tomas

回答

0

定义数字类型为空的默认值是一个逻辑错误。如此处所述,

数字输入指令要求模型为数字。

请参考例子here使用字符串到字符串转换为数字指令,使用ngModel.$parsersngModel.$formatters在这种情况下,具有空也就够

相关问题