我有数字文本框,如下所示。

<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/

10-11 09:06