我从服务器获取数据为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?提前谢谢。
答案 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>