tex*_*697 14 javascript angularjs jspdf
我正在使用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);
};
Run Code Online (Sandbox Code Playgroud)
aps*_*ers 13
undefined是一个原始的价值.您不是与标识符进行比较,而是undefined与9个字符的字符串 " undefined" 进行比较.
只需删除引号:
if ($scope.currentItem.JobOriginalBudget == undefined)
Run Code Online (Sandbox Code Playgroud)
或者与typeof结果进行比较,结果是一个字符串:
if (typeof $scope.currentItem.JobOriginalBudget == "undefined")
Run Code Online (Sandbox Code Playgroud)
Nun*_*sta 12
根据这个答案,我相信你想要的是什么
doc.text(50, 190, $scope.currentItem.JobOriginalBudget || " ")
Run Code Online (Sandbox Code Playgroud)