我有数字文本框,如下所示。
<input type="number" ng-model="item.TotalUnitsCompleted" />
TotalUnitsCompleted
模型是一个 int
字段。所以你能告诉我如何在上面的文本框中设置一个空白或空值而不是 0
吗?此时它显示为 0
。提前致谢。注意:我不喜欢将
int
模型更改为 string
。 最佳答案
你只需要设置 item.TotalUnitsCompleted = undefined;
如果您使用 ngTable
,只需在每个循环 ng-init
上使用 ng-init="item.TotalUnitsCompleted = undefined"
这是一个例子:
<input type="number" ng-model="TotalUnitsCompleted" ng-init="TotalUnitsCompleted = initTotalUnits(TotalUnitsCompleted)"/>
Controller :
app.controller('MainCtrl', function($scope) {
$scope.TotalUnitsCompleted = 5;
$scope.initTotalUnits = function(units) {
return (typeof units !== 'undefined' && units > 0 && units !== null) ? units : undefined;
}
});
Plunker
关于javascript - 空白或空数字文本框而不是零值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32433093/