【发布时间】:2014-09-16 18:46:53
【问题描述】:
我正在使用 jsPdf。当字段留空时,pdf 上会打印“未定义”。我想用一个空字符串替换它。我正在尝试使用 if 语句,但我没有得到它。
doc.text(30, 190, "Budget : $");
if ($scope.currentItem.JobOriginalBudget == "undefined") {
doc.text(50, 190, " ");
}
else {
var y = '' + $scope.currentItem.JobOriginalBudget;
doc.text(50, 190, y);
};
【问题讨论】:
-
只做
var value = $scope.currentItem.JobOriginalBudget || " "; doc.text(50, 190, value+'')检查可能是undefined, "", null, NaN, false, 0等的虚假值。或者使用angular.isUndefined($scope.currentItem.JobOriginalBudget)进行特定检查,甚至使用angular.isDefined进行与以前相反的检查 -
或扩展 @PSL 显示的内容,创建一个简单的辅助函数,因为 PDF 可能有很多此类操作,并且可以编写
getVal(var)比进行大量比较容易得多 -
var y = '' + ($scope.currentItem.JobOriginalBudget || '');
标签: javascript angularjs jspdf