如何在angularjs

时间:2017-09-25 11:18:37

标签: javascript jquery css angularjs wordpress

我从服务器获取数据为json,我需要将json字符串解析为数字,而在值为null的情况下解析为数字在我的ng重复表中来自NaN。如何在解析时将NaN替换为0.

功能:

 $scope.parseInt = function (data) {
            return parseInt(data);
        };

HTML:

 <tr ng-repeat="item in outlets">
            <td>{{ parseInt(item.offerID) }}</td>

我怎样才能得到0而不是NaN?提前谢谢。

4 个答案:

答案 0 :(得分:0)

您可以使用等同于 null合并运算符||

<td>{{ parseInt(item.offerID) || 0 }}</td>

答案 1 :(得分:0)

在控制器中尝试此操作并尝试避免在HTML中处理:

$scope.parseInt = function (data) {
        if (data == null) return 0;
           return parseInt(data);
        };

答案 2 :(得分:0)

在您的函数中使用或运算符。

$scope.parseInt = function (data) {
            return parseInt(data) || 0;
        };

答案 3 :(得分:0)

您可以使用逻辑OR运算符进行空合并。在您的情况下,您可以在功能级别执行此操作:

$scope.parseInt = function (data) {
  return parseInt(data, 10) || 0;
};

或者在HTML中:

<tr ng-repeat="item in outlets">
  <td>{{ parseInt(item.offerID) || 0 }}</td>
</tr>