我有数字文本框,如下所示。
<input type="number" ng-model="item.TotalUnitsCompleted" />
TotalUnitsCompleted
模型是int
字段。您是否可以告诉我如何在上面的文本框中设置空值或空值而不是0
?此时它显示为0
。提前谢谢。
注意:我不想将int
模型更改为string
。
答案 0 :(得分:2)
您只需设置item.TotalUnitsCompleted = undefined;
如果您使用的是ngTable
,则每个循环ng-init
只需ng-init="item.TotalUnitsCompleted = undefined"
这是一个例子:
<input type="number" ng-model="TotalUnitsCompleted" ng-init="TotalUnitsCompleted = initTotalUnits(TotalUnitsCompleted)"/>
控制器:
app.controller('MainCtrl', function($scope) {
$scope.TotalUnitsCompleted = 5;
$scope.initTotalUnits = function(units) {
return (typeof units !== 'undefined' && units > 0 && units !== null) ? units : undefined;
}
});